【发布时间】:2018-09-26 10:53:20
【问题描述】:
上下文:
我目前正在尝试创建一个定期构建并更新我的 docker-compose 文件中的图像的 Jenkins 作业。通过在我的docker-compose.yml 中标记我的服务,我设法获得了一个基本版本。例如:
gitlab:
image: 'gitlab/gitlab-ce:latest'
container_name: 'gitlab'
labels:
update: 'notify'
...
letsencrypt:
image: 'jrcs/letsencrypt-nginx-proxy-companion'
container_name: 'letsencrypt-companion'
labels:
update: 'auto'
...
Notify 意味着它应该定期拉取新的 docker 镜像并通知我镜像已准备好更新。 Auto 表示允许自动部署新镜像。
问题:
我想这样做,以便在拉取新图像时,Jenkins 会自动通知我新图像已准备好/已部署。然而问题是我必须解释docker-compose pull 和docker-compose up -d 的输出才能知道哪些图像实际上是新的和部署的。我需要一个适用于 Jenkins 管道(声明式或脚本式)的解决方案
【问题讨论】:
标签: bash docker jenkins groovy docker-compose