如何通过大厅为github,docker dev和prod环境设置ci / cd管道?

时间:2017-07-20 15:17:08

标签: docker github concourse

我实际上是在GitHub,大厅,docker之间设置CI / CD管道。 在这里,我可以将代码放入大厅并构建docker镜像并将这些图像推送到docker私有注册表。

构建成功后,我想通过大厅将这些图像部署到开发和生产环境。

我怎样才能实现这个目标?

我希望一切都应该从大厅中触发。我们不应该手动连接到dev,prod和运行bash脚本,以使用docker私有注册表中的最新iamges更新正在运行的容器。

如果您按照我的预期维护dev,pro环境,请将链接发送给我。提前谢谢。

2 个答案:

答案 0 :(得分:1)

听起来你已经知道你的管道应该如何组织。您应该可以使用git-resourcedocker-image-resource和大厅工作来完成这项工作。

答案 1 :(得分:1)

我无法弄清楚如何使用Concourse执行此操作,但使用Linux脚本解决了这个问题。可以在Concourse构建计划中指定的Docker容器内运行脚本,例如:

  run:
    dir: build-dir
    path: sh
    user: root
    args:
      - -exc
      - |
        ./gradlew build
        scp build/lib/app.jar deploy@production.env:<install-loc>