我有一个用例,其中配置了两个管道。一个用于运行由请求请求触发的测试,另一个用于处理部署的管道。我正在Azure中使用Bitbucket云。
管道A -在PR上运行测试。
管道B -在成功合并(批准的拉取请求)后进行部署。
我当前的设置是在提交拉取请求时触发管道A。这没有问题,可以按预期工作。我遇到的问题与管道B 有关。无论是否批准PR或合并PR,都会触发该事件。我知道CI触发器的预期行为是分支上的任何动作都会触发。公关触发器也不能满足我的需求,因为它与管道A 无关。
我想发生的事情是因为管道A 在PR上触发,代码审查者将批准并合并PR,并且仅当PR最终合并到Release分支中时是管道B 被触发。这可能吗?
开发人员完成代码。
开发人员针对 Release1.0 分支提交PR。
管道A 触发器。测试通过或失败。
代码审阅者批准PR并将其合并到 Release1.0 分支中。
管道B 触发并部署。
答案 0 :(得分:0)
更新:对于碰到相同问题的人来说,这实际上是一个非常简单的解决方案。只需设置触发器...
pr: none
可以解决问题。