Jenkins 流程中,构建-部署测试-部署生产,流程时间跨度很长怎么办?

2 天前
 l4ever
部署测试后,可能需要很久 10 天,20 天
等测试通过才可以部署生产环境。

这样如何处理呢?

分开 job ?构建后保存产物,部署的时候再复制构建的产物发布?
780 次点击
所在节点    问与答
9 条回复
shuang
2 天前
我司是测试环境和生产环境单独的 Jenkins ,部署的时候在生产环境的 Jenkins 上,拿同样的 commit id 构建一次
66450146
2 天前
构建后肯定是要保存产物的,要不然测试通过之后发布的就不是同一个结果了,新的 bug 可能就在里面
l4ever
2 天前
@shuang 同 commit 构建可能产生不同的产物,打个比方,比如 dockerfile 里面的基础镜像用 latest (这里打个比方而已)变了。会导致测试不准确吧?
ShineyWang
2 天前
我们公司部署使用另外的工具-Octopus
编译完成后打包到发布服务,等正式上线时再单独发布指定版本到服务器
night98
2 天前
你构建完的 docker 镜像 push 上去,生产部署的时候直接拿对应镜像就行了呀,不会是那种测试环境完整构建一遍,然后生产再构建一遍这种骚操作吧?
cdlnls
2 天前
@l4ever 正常情况下,生产都不会用 latest 的镜像,甚至会禁止覆盖 tag 。
l4ever
2 天前
@night98 docker 倒是好搞,有些没有 docker 化的老项目比如 php web 。
0044200420
2 天前
按 tag 保存产物,部署时选 tag
julyclyde
1 天前
@l4ever 对,用 latest 会出故障的
https://julyclyde.org/?p=590

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

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

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

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

© 2021 V2EX