JAR 包自动部署方案求助

2019-01-17 15:39:07 +08:00
 jbiao520

先说下我现在的方案,gitlab 用 webhook 到 jenkins 然后打 jar 包,打完了直接上传到共享盘某个目录。

部署节点会有一个脚本每隔 20s 去共享目录比较下 jar 包是否有变化,有变化就拉 jar 下来部署。

总感觉这样不太好,一个是指定节点必须跑这个脚本,第二个是隔 20s 去轮询 jar 包有点慢,而且维护对应的脚本也是比较麻烦的,有没有什么好的轻量级一点方案来管理 jar 包的发布。

1960 次点击
所在节点    问与答
7 条回复
DAM
2019-01-17 17:04:55 +08:00
docker??
lsongiu
2019-01-17 17:12:24 +08:00
jenkins 打完 jar,为什么不直接部署呢?
misaka19000
2019-01-17 17:13:59 +08:00
jenkins 我记得也是可以写插件的吧
FreeEx
2019-01-17 17:16:16 +08:00
jenkins 是可以在目标机器执行 shell 命令的
yidinghe
2019-01-17 17:31:22 +08:00
运行一个后台常驻进程,用 WebSocket 来接收通知,发现有新版本就运行一个 shell 脚本来执行更新。
jbiao520
2019-01-18 10:12:11 +08:00
@FreeEx 意思是直接 scp 到指定机器然后执行命令?
jbiao520
2019-01-18 10:13:15 +08:00
@yidinghe jenkins 可以 push 到这个 we'b'socket 吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/527958

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX