从子管道发布状态检查

时间:2020-11-06 08:54:17

标签: azure azure-devops azure-pipelines azure-devops-rest-api

我们有一个“父”管道,该管道可以编译一些源代码并生成另一个“子”管道所需的工件。

“父”回购主分支具有构建验证,该验证配置为在创建拉取请求后运行“父”管道。就像一个简单的门一样,如果代码无法编译,您将无法合并到母版。

现在,我想添加“子”流水线结果,以充当与上述相似的另一道门。

首先,我以为我可以像在“父”管道中那样做作为构建验证步骤。但是,由于它依赖于从“父”管道创建的伪像,因此会很棘手,因此两个管道可能会同时触发。

我应该将状态从“子”管道发布到拉取请求状态检查变量吗?我该怎么办,或者您还有其他解决方案?

1 个答案:

答案 0 :(得分:0)

作为一种解决方法,我们可以将build completion triggers设置为在父管道完成后自动运行子管道。

拉取请求中可以显示的构建状态由“构建验证”集确定。例如,如果仅在“ Build Validation”中设置子管道,则在pr中仅显示子状态。但是因为设置了“构建完成触发器”,所以当子级在请求请求中的状态成功时,这意味着父级也成功了。

此外,您可以将“子”管道的“构建验证”设置为手动触发器。尽管这将无法实现完全自动化,但可以满足检查pr中两个管道的状态以及两个管道的执行顺序的需求。

enter image description here