如何编写仅在运行了先前的代理阶段的情况下才运行代理阶段的自定义条件-Azure devops

时间:2018-12-11 15:08:06

标签: azure-devops azure-pipelines azure-pipelines-release-pipeline

我想为代理程序阶段编写一个自定义条件,这意味着它仅在先前(或特定)代理程序阶段已经运行时运行,而不管它是否通过。

例如...

enter image description here

因此,如果并行测试已经运行,我只想运行顺序测试。如果跳过了并行测试,我也希望跳过顺序测试

我在这里看过-https://docs.microsoft.com/en-us/azure/devops/pipelines/process/conditions?view=vsts&tabs=yaml

...但是找不到等效的示例。

谢谢

1 个答案:

答案 0 :(得分:0)

当前有关发布管道的重要信息是,代理阶段不像构建管道那样还支持并行执行。这些阶段将按顺序执行。既然是真的,我认为您可以使用与跳过/运行第一阶段相同的条件。

and(always(), eq(variables[ExecuteTests], True))