如何顺序运行Azure管道生成

时间:2020-02-19 09:24:04

标签: azure azure-devops

我已经使用“经典编辑器”(即不是Yaml)创建了Azure构建管道。该版本包含两个代理作业:

工作1 -使用单个代理构建代码并部署以测试环境。

工作2 -针对测试环境并行运行测试(一次最多使用3个代理)。

此设置的我的问题是,如果触发了构建,并且测试处于中期运行,如果触发了第二个构建,则部署到测试环境的代码将被后续构建覆盖,从而导致测试在第一个构建失败的作业2 中运行。

是否可以告诉构建管道仅顺序触发构建?

我已经弄清楚了如何使用Azure DevOps API检查最新版本是否已完成,但是我不确定如何在管道中使用它。是否可以做类似的事情:

1-调用REST API来检查最新版本的状态。

2-满足成功标准(即构建已完成)?如果是,请继续构建,否则请稍等片刻,然后再次检查。

1 个答案:

答案 0 :(得分:0)

您可以选择在Build选项中控制它。应该根据您的描述工作。 Azure Devops Pipeline - Build Options

修改: 在再次询问您的问题后,我注意到您在将应用程序部署到测试环境后正在运行测试,因此这意味着您在发布期间运行测试,因此需要控制发布时的流程,而不是对buid的流程。为此,您应该控制并行部署的最大数量:

enter image description here