首页 > 解决方案 > Azure devops - 从单个版本定义运行多个版本

问题描述

我正在尝试使用 REST API 调用多个版本定义。还为每个代理作业启用了多个代理。但即使在触发多个版本之后,第二个版本也在队列中并且根本没有开始。有什么方法可以从单个版本定义并行启动部署。

标签: azure-devopsazure-pipelines

解决方案


并行作业有不同的限制,具体取决于您使用的代理以及您的项目是公共的还是私有的。

Microsoft 托管代理

如果您的作业在 Microsoft 托管的代理池上运行。默认情况下,Microsoft 在每个组织中都提供免费服务层:

  • 公共项目:10 个免费的 Microsoft 托管并行作业,每次最多可运行 360 分钟(6 小时),每月没有总体时间限制。
  • 私人项目:一项免费作业,每次最多可运行 60 分钟,直到您每月使用 1,800 分钟(30 小时)。

注意:当您购买第一个 Microsoft 托管的并行作业时,您在组织中拥有的并行作业数量仍然是 1。为了能够同时运行两个作业,如果您目前在免费层。第一次购买只会取消第一份工作的时间限制。

自托管代理

要使用自托管并行作业,您需要在计算机上部署自托管代理。您可以在您的组织中注册任意数量的这些自托管代理。Microsoft 根据您希望一次运行的作业数量而不是注册的代理数量收费。

  • 公共项目:无限并行作业。
  • 私人项目:一项自托管并行作业。此外,对于作为组织成员的每个有效 Visual Studio Enterprise 订阅者,您将获得一个额外的自托管并行作业。

对于私人项目,当免费层不再足够时,您可以为每个并行作业支付额外的容量。购买自托管并行作业。自托管作业没有时间限制。

这些在文档中都有说明,您可以参考丹尼尔评论中的链接了解详细信息。


推荐阅读