测试成功后标记 docker 图片

Tag docker image after successful testing

我们有一个执行以下过程的 Jenkins 进程:

  1. 构建我们的应用程序
  2. 构建 docker 图像
  3. 将其推送到私有 docker-hub
  4. 运行 拉取镜像的另一台服务器上的脚本和 运行 对其进行集成测试

如果一切顺利完成,我们希望将刚刚构建的图像标记为 verified,并且我们希望只在一个图像上使用此标记。

如何使用 verified 对最近测试的图像进行标记并从之前的图像中删除 verified 标记?

一个标签只能指向一个图像,因此一旦您标记并推送图像,该标签之前指向的任何图像都将不再具有该引用。所以在你 运行 你的测试之后,运行 一个 docker tag my_image:x my_image:verified 然后 docker push my_image:verified.