【发布时间】:2021-06-25 08:18:43
【问题描述】:
使用“要连续”Docker template 时,会构建 Docker 映像并将其推送到 DOCKER_SNAPSHOT_IMAGE 或 DOCKER_RELEASE_IMAGE。
如果已经在构建步骤中完成,为什么还要使用 skopeo 发布图像?
【问题讨论】:
标签: gitlab-ci docker-registry to-be-continuous
使用“要连续”Docker template 时,会构建 Docker 映像并将其推送到 DOCKER_SNAPSHOT_IMAGE 或 DOCKER_RELEASE_IMAGE。
如果已经在构建步骤中完成,为什么还要使用 skopeo 发布图像?
【问题讨论】:
标签: gitlab-ci docker-registry to-be-continuous
Docker模板使用2个镜像的原因是explained in the documentation。
基本上,Docker 映像首先构建并发布为 快照 映像 (DOCKER_SNAPSHOT_IMAGE)。这是在package-build 阶段完成的。
一旦图像经过验证(通过彻底部署和/或测试),相同的图像就会被提升为发布图像。这不涉及重建它,只需将其作为另一个 Docker 映像推送 (DOCKER_RELEASE_IMAGE)。为此,我们使用Skopeo。这是在publish 阶段完成的,必须在package-test、deploy 和acceptance 之后。
【讨论】: