【发布时间】:2015-10-18 18:02:54
【问题描述】:
可以肯定的是,“最新”标签是不够的(即,如果您想回滚/调试)。
最好的 docker 标记实践是什么?用内部版本号或提交号标记它更好吗?还是其他选择?
【问题讨论】:
标签: jenkins docker continuous-integration continuous-deployment
可以肯定的是,“最新”标签是不够的(即,如果您想回滚/调试)。
最好的 docker 标记实践是什么?用内部版本号或提交号标记它更好吗?还是其他选择?
【问题讨论】:
标签: jenkins docker continuous-integration continuous-deployment
我们不为开发环境使用标记,因为我们有很好的测试覆盖率,但我建议,您可以使用 CI 工具内部版本号(Teamcity、Jenkins)轻松标记容器,例如
docker build -t {yourserviceName}:{JENKINS BUILD NUMBER}
但是,生产部署 - 有点不同。 我们为此使用了两个标签 - previous 和 latest
1.在构建服务器上构建生产容器
2.推送到共享仓库
3.拉到生产服务器。
latest 标记始终包含在共享存储库中。 在第 3 步之前,只需将现有正在运行的容器重新标记为 上一个。
有什么好处?
如果您的最新容器出现严重故障,您只需回滚到上一个容器。这是极其罕见的情况,当您必须进行快速回滚时,比如说,4 个部署回滚,因此无需在那里维护版本
【讨论】: