我实际上是在GitHub,大厅,docker之间设置CI / CD管道。 在这里,我可以将代码放入大厅并构建docker镜像并将这些图像推送到docker私有注册表。
构建成功后,我想通过大厅将这些图像部署到开发和生产环境。
我怎样才能实现这个目标?
我希望一切都应该从大厅中触发。我们不应该手动连接到dev,prod和运行bash脚本,以使用docker私有注册表中的最新iamges更新正在运行的容器。
如果您按照我的预期维护dev,pro环境,请将链接发送给我。提前谢谢。
答案 0 :(得分:1)
听起来你已经知道你的管道应该如何组织。您应该可以使用git-resource
,docker-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>