开发Maven插件:实现打包后上传tos云服务

type
status
date
slug
summary
tags
category
icon
password
 

契机

当前业务项目只有test和uat走的流水线,prod环境都需要手动打包部署,由于生产服务器的特殊性,只能用VPN链接访问,上行带宽不够导致发版绝大部分时间都浪费到上传jar包到linux服务器。当前阶段,我们公司使用的是火山引擎ECS+TOS云存储,在一个地域下ecs可以实现内网访问tos数据。故考虑使用maven写一个tos上传插件,方便环境的CICD

代码实现

直接在idea新建maven项目这里不多赘述

引入依赖

上传tos代码

删除临时文件

项目引入

上述插件项目打包后,引入业务项目pom中

使用

notion image
notion image

总结

  • 因为bucket是公共读,所以直接发版完成需要删除文件
  • bucket应该做权限认证访问,我偷懒没做,不要使用业务bucket问题不大
  • 如果协同开发,plugin的插件仓库不配置无法拉取

写到最后

notion image
是在往前走就好 bothsavage.github.io
 
notion image
 
将进酒Mac平台M1PRO芯片MiniCPM-V-2.6网页部署跑通