设置顺序运行的管道-Azure Devops

时间:2019-09-05 18:03:48

标签: azure azure-devops yaml azure-pipelines

在天蓝色的devops中是否有用于按顺序运行管道的参数或设置?

我目前在我的azure DevOps项目中只有一个开发管道。我将其用于基础架构,因为我在管道的多个阶段中使用脚本来构建,测试和部署。

我的问题是我的阶段是连续的,但是我的管道却不是。如果我背靠背多次运行管道,则每次运行都会分配代理,因此我的部署脚本将并行运行。

如果我们的开发人员紧密合作,因为每次提交都会启动管道运行,这是一个问题。

2 个答案:

答案 0 :(得分:1)

您可以在项目设置中将并行作业的数量减少到1

我发誓管道中也有一个设置,但我找不到它。您可以将API调用作为其一部分,也可以在构建/发布中进行暂停或启动管道。暂停是第一步,然后是最后一步。这将确保活动管道是唯一正在运行的管道。

答案 1 :(得分:0)

Bevan的解决方案可以实现您想要的,但是有一个缺点,如果有时需要并行作业而其他时候需要顺序运行,则需要来回手动更改并行编号。这有点不方便。

直到现在,还没有直接配置来禁止管道运行。但是有一个使用参数限制使用的代理的工作程序。您可以在管道中设置需求

enter image description here

设置后,您无需再来回更改并行编号。只需定义需求以限制使用的代理即可。当管道运行时,它将拾取相关代理以执行管道。

但是,这仍然有缺点。这也将限制并行工作。

我认为应该将此功能扩展到Azure Devops中,以便用户可以更好地体验Azure Devops。您可以在我们的official Suggestion forum中提出建议。然后投票。我们的产品小组和产品经理将对其进行审核,并考虑将其纳入下一季度的路线图。