使用部署挂钩触发分叉构建时,如何在 Drone.IO 中访问父级的构建号?
How to access parent's build number in Drone.IO when triggering a forked build using deployment hook?
我正在尝试使用 drone.io 构建 CI 管道。
步骤是:
- 构建 docker 图像
- 用 drone_build_number
标记 docker 图片
- 将映像部署到暂存环境,"ECS, please deploy
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
不存在。
在这种情况下是否可以以某种方式访问 "parent" 内部版本号 (123)?
为什么不使用 git 提交 SHA 标记图像,以便它在同一版本的重复构建和跨环境之间保持一致?
升级构建时,您可以使用 DRONE_BUILD_PARENT 环境变量访问父构建号。
我正在尝试使用 drone.io 构建 CI 管道。
步骤是:
- 构建 docker 图像
- 用 drone_build_number 标记 docker 图片
- 将映像部署到暂存环境,"ECS, please deploy
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
不存在。
在这种情况下是否可以以某种方式访问 "parent" 内部版本号 (123)?
为什么不使用 git 提交 SHA 标记图像,以便它在同一版本的重复构建和跨环境之间保持一致?
升级构建时,您可以使用 DRONE_BUILD_PARENT 环境变量访问父构建号。