我正在尝试使用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环境变量访问父构建号码。