使用部署挂钩触发分叉构建时,如何在 Drone.IO 中访问父级的内部版本号?



我正在尝试使用Drone.io构建CI管道。

步骤是:

  • 构建Docker Image
  • 用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部署到产品中,在这种情况下,build_number为123。相反,构建有一个新号码,例如124,部署失败,因为myimage:124不存在。

在这种情况下,有可能以某种方式访问"父"构建数(123)?

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

促进构建时,可以使用drone_build_parent环境变量访问父构建号码。

最新更新