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

这样如何处理呢?

分开 job ?构建后保存产物,部署的时候再复制构建的产物发布?
举报· 933 次点击
登录 注册 站外分享
8 条回复  
shuang 初学 前天 20:50
我司是测试环境和生产环境单独的 Jenkins ,部署的时候在生产环境的 Jenkins 上,拿同样的 commit id 构建一次
66450146 小成 前天 21:03
构建后肯定是要保存产物的,要不然测试通过之后发布的就不是同一个结果了,新的 bug 可能就在里面
l4ever 楼主 小成 前天 21:22
@shuang 同 commit 构建可能产生不同的产物,打个比方,比如 dockerfile 里面的基础镜像用 latest (这里打个比方而已)变了。会导致测试不准确吧?
ShineyWang 小成 昨天 00:12
我们公司部署使用另外的工具-Octopus 编译完成后打包到发布服务,等正式上线时再单独发布指定版本到服务器
night98 小成 昨天 00:31
你构建完的 docker 镜像 push 上去,生产部署的时候直接拿对应镜像就行了呀,不会是那种测试环境完整构建一遍,然后生产再构建一遍这种骚操作吧?
cdlnls 小成 昨天 00:46
@l4ever 正常情况下,生产都不会用 latest 的镜像,甚至会禁止覆盖 tag 。
l4ever 楼主 小成 昨天 00:56
@night98 docker 倒是好搞,有些没有 docker 化的老项目比如 php web 。
0044200420 初学 昨天 01:16
按 tag 保存产物,部署时选 tag
返回顶部