如何在 Azure DevOps 中为自托管代理并行 运行 多个管道

How to run more than one pipeline parallelly in Azure DevOps for self hosted agent

我有一个 windows 用于 Azure DevOps 管道的自托管代理。如果我们 运行 两条管道,一条必须等待另一条完成。有没有办法通过在代理中进行任何配置来并行 运行 管道?

如果您购买更多并行执行,您可以做到这一点。您需要做的就是在同一个盒子上安装另一个 azure devops 代理服务并注册它。

检查这个 doc(Self-hosted agent):

  • 对于自托管的 public 个项目,您可以无限制 个并行作业 运行ning。对于私人项目,您可以拥有 一份工作 ,并且对于作为您组织成员的每个活跃 Visual Studio 企业订阅者,您可以拥有一份额外的工作。

Is there any way to do parallelly run the pipelines

如果您使用的是public项目,并行作业的数量是无限的,如果您使用的是私有的,并行作业的默认数量是一个自托管作业。我们需要购买自托管并行作业,然后我们可以 运行 并行管道。

此外,我们可以打开组织设置->并行作业查看并行作业的数量,如下图:

购买自托管并行作业步骤:

打开组织设置->计费->设置计费并购买自托管并行作业。查看下图:

结果:

注意:我们需要安装另一个自托管代理然后我们可以同时运行两个管道。

更新1

安装另一个代理,我们可以将它安装在同一个代理池中,或者创建其他代理池并安装新代理。

步骤:

打开组织设置->代理池->打开默认代理池并单击按钮新代理下载自托管代理zip.file->使用文件安装另一个代理并输入另一个代理名称,单击下图。