Azure devops - 从单个版本定义运行多个版本
Posted
技术标签:
【中文标题】Azure devops - 从单个版本定义运行多个版本【英文标题】:Azure devops- Running the multiple release from single release defnition 【发布时间】:2019-12-17 12:18:58 【问题描述】:我正在尝试使用 REST API 调用多个版本定义。还为每个代理作业启用了多个代理。但即使在触发多个版本之后,第二个版本也在队列中并且根本没有开始。有什么方法可以从单个版本定义并行启动部署。
【问题讨论】:
您是否获得了额外并行作业的许可? docs.microsoft.com/en-us/azure/devops/pipelines/licensing/… 【参考方案1】:根据您使用的代理以及您的项目是公共的还是私有的,并行作业有不同的限制。
Microsoft 托管的代理
如果您的作业在 Microsoft 托管的代理池上运行。默认情况下,Microsoft 在每个组织中都提供免费服务层:
公共项目:10 个免费的 Microsoft 托管并行作业,可以运行 每次最多 360 分钟(6 小时),没有总时间限制 每月一次。 私人项目:一项免费作业,每个作业最多可运行 60 分钟 时间,直到您每月使用 1,800 分钟(30 小时)。注意:当您购买第一个 Microsoft 托管的并行作业时,您在组织中拥有的并行作业数量仍为 1。为了能够同时运行两个作业,您需要如果您目前处于免费套餐中,请购买两个并行作业。第一次购买只会取消第一份工作的时间限制。
自托管代理
要使用自托管并行作业,您需要在您的机器上部署 self-hosted agents。您可以在您的组织中注册任意数量的这些自托管代理。 Microsoft 根据您希望一次运行的作业数量而不是注册的代理数量收费。
公共项目:无限并行作业。 私人项目:一项自托管并行作业。此外,对于每个 活跃的 Visual Studio Enterprise 订阅者,他们是您的成员 组织,您将获得一项额外的自托管并行作业。对于私人项目,当免费层不再足够时,您可以为每个并行作业支付额外的容量。 Buy self-hosted parallel jobs.自托管作业没有时间限制。
这些在文档中都有说明,具体可以参考大牛评论中的链接。
【讨论】:
我的问题不是关于并行作业,而是关于相同定义的并行版本 运行多个版本的本质实际上是运行多个作业,作业是在组织层面。从agent pool可以直观的看出jobs其实是在agent上运行的。以上是关于Azure devops - 从单个版本定义运行多个版本的主要内容,如果未能解决你的问题,请参考以下文章
返回 Azure DevOps Server (TFS) 中管道的旧视图
无需用户代表从自定义 azure webapp api 调用 azure DevOps API
如何从发布任务修改 Azure DevOps 发布定义变量?