Gitlab有一个environments的概念。我想为生产定义部署阶段,但只允许运行它,如果在分段中成功部署了相同的提交。这最好是在一个管道中使用prod作业在分段后完成,还是有某种方法来定义环境依赖?
既然你可以:
我将作为生产部署阶段的第一步,查询登台环境,获取与该环境相关联的deployable/commit id(JSON答案的一部分),并将其与部署到生产的提交进行比较。
deployable/commit
如果不匹配,管道将立即停止错误。