如何通过汇集来设置github,docker dev和prod环境的ci / cdpipe道?

我实际上是在GitHub,中心,docker之间build立CI / CDpipe道。 在这里我能够获得代码到汇合和build立docker图像,并推动这些图像docker私人registry。

build立成功后,我想通过汇合部署这些图像到dev和prod环境。

我怎么能做到这一点?

我希望一切都应该从大厅触发。 我们不应该连接到开发,prod和手动运行bash脚本更新运行容器与docker私人registry的最新iamges。

如果你正在维护dev,pro环境,请把链接寄给我。 提前致谢。

听起来你已经知道你的pipe道应该如何组织。 你应该可以使用git-resourcedocker-image-resource和concourse作业。

我无法弄清楚如何与Concourse做到这一点,但用Linux脚本解决了这个问题。 可以在Concourse构build计划中指定的Docker容器中运行脚本,例如:

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