【问题标题】:How to setup ci/cd pipeline for github, docker dev and prod environments via concourse?如何通过大厅为 github、docker dev 和 prod 环境设置 ci/cd 管道?
【发布时间】:2017-07-20 15:17:08
【问题描述】:

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

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

我怎样才能做到这一点?

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

如果您按照我的预期维护开发、专业环境,请给我发送链接。提前致谢。

【问题讨论】:

标签: docker github concourse


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我无法弄清楚如何使用 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>
    

    【讨论】:

      猜你喜欢
      • 2020-01-10
      • 1970-01-01
      • 1970-01-01
      • 2020-11-30
      • 2021-02-21
      • 1970-01-01
      • 2020-01-10
      • 2022-11-04
      • 2021-11-30
      相关资源
      最近更新 更多