先说下我现在的方案,gitlab 用 webhook 到 jenkins 然后打 jar 包,打完了直接上传到共享盘某个目录。
部署节点会有一个脚本每隔 20s 去共享目录比较下 jar 包是否有变化,有变化就拉 jar 下来部署。
总感觉这样不太好,一个是指定节点必须跑这个脚本,第二个是隔 20s 去轮询 jar 包有点慢,而且维护对应的脚本也是比较麻烦的,有没有什么好的轻量级一点方案来管理 jar 包的发布。
1
DAM 2019-01-17 17:04:55 +08:00 via iPhone
docker??
|
2
lsongiu 2019-01-17 17:12:24 +08:00
jenkins 打完 jar,为什么不直接部署呢?
|
3
misaka19000 2019-01-17 17:13:59 +08:00 via Android
jenkins 我记得也是可以写插件的吧
|
4
FreeEx 2019-01-17 17:16:16 +08:00 via iPhone
jenkins 是可以在目标机器执行 shell 命令的
|
5
yidinghe 2019-01-17 17:31:22 +08:00
运行一个后台常驻进程,用 WebSocket 来接收通知,发现有新版本就运行一个 shell 脚本来执行更新。
|