0

我正在尝试使用drone.io 构建一个 CI 管道。

步骤是:

  • 构建一个 docker 镜像
  • 使用drone_build_number 标记 docker 镜像
  • 将镜像部署到暂存环境,“ECS,请部署myimage:drone_build_number

部署会在登台环境中触发一些测试。如果这些通过,则调用drone.io 的部署挂钩:http://mydronehost/builds/123?fork=true&event=deployment&deploy_to=prod。这应该部署myimage:drone_build_number到 prod,build_number在这种情况下是 123。相反,构建得到一个新的数字,例如 124,部署失败,因为myimage:124不存在。

在这种情况下,是否有可能以某种方式访问​​“父”内部版本号(123)?

4

2 回答 2

1

为什么不使用 git commit SHA 标记图像,以便在同一版本的重复构建和跨环境之间保持一致?

于 2017-09-01T00:18:15.827 回答
0

当您提升构建时,您可以使用 DRONE_BUILD_PARENT 环境变量访问父构建号。

于 2020-02-27T06:37:33.593 回答