【发布时间】:2017-05-25 19:30:20
【问题描述】:
让我们首先同意我们要遵守典型的 Docker/DevOps 原则。因此,我们希望将任务隔离、配置版本控制和整体定制化到最低限度。
风景:
- Jenkins 被用作您选择的云实例上的 CI/CD 工具。
计划:
- 为 test/staging/prod 创建单独的实例,每个实例都安装了 Docker
- 在每个实例上启动 Jenkins 从容器,由 Jenkins 主容器控制
- 当提交被发送到“测试”分支时,Jenkins 主服务器将任务发送到“测试”从服务器,最终启动应用程序版本
- 同样,在测试成功运行并将代码推送到 staging 或 prod 分支后,Jenkins 将拥有分支相关的从属构建应用程序。
问题:
- 这种方法有什么问题?
- 这种方法可以改进哪些方面?
【问题讨论】:
标签: jenkins docker continuous-integration continuous-deployment jenkins-workflow