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 在发布期间获取部署代理状态

返回 Azure DevOps Server (TFS) 中管道的旧视图

无需用户代表从自定义 azure webapp api 调用 azure DevOps API

如何从发布任务修改 Azure DevOps 发布定义变量?

在 Docker 中运行的自定义 Azure DevOps 构建代理上具有卷装载的测试容器

在 Docker 中运行 Azure DevOps 作业时出现“找不到具有给定版本的模块 Az.Accounts”错误