开发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中
使用
总结
- 因为bucket是公共读,所以直接发版完成需要删除文件
- bucket应该做权限认证访问,我偷懒没做,不要使用业务bucket问题不大
- 如果协同开发,plugin的插件仓库不配置无法拉取
写到最后
是在往前走就好
bothsavage.github.io
Last update: 2024-11-10