【发布时间】:2017-05-09 14:20:34
【问题描述】:
我对 docker worlflow 还是很陌生,我想知道对于 docker CD/CI 工作流程的最佳实践是什么……现在发表的大多数文章似乎并没有真正谈论“部署”部分docker,只有注册。
我想做什么:
- 进行一些代码更改
- 推送到 Git
- Jenkins 单元测试/EE 测试
- Jenkins 构建 docker 镜像
- 在注册表中存储 docker 映像
- 在服务器上运行 docker 映像。
为了实现步骤 1-5,我有以下堆栈。
用户推送到 gitlab -> Gitlab webhook 通知 jenkins -> jenkins 构建项目 -> 将镜像存储在 gitlab docker 注册表中。
我正在使用 Rancher 进行 docker 镜像部署……我真的很喜欢 Rancher 的分布式。即我可以指定要运行的 docker 映像,而 Rancher 负责部署我的容器的服务器。
理想情况下,我希望第 6 步是“分布式”的(即我不想 ssh 进入服务器并运行 docker run {imagename})并让一些服务成为部署权限
目前有什么类似的东西可以让我实现这一目标吗?
【问题讨论】:
标签: git jenkins docker continuous-integration continuous-deployment