【发布时间】:2020-11-26 12:39:26
【问题描述】:
目前我正在使用来自 CI 的 Azure DevOps Rest API 调用来调用发布定义中的发布。在此过程中,我一个接一个地调用发布。所有版本同时开始。目前,我在每个版本开始时都添加了手动干预。所以当第一个版本完成时,我会去恢复第二个版本,并在完成恢复第三个版本时。但是我想删除这种手动干预,并且只有在完成以前的版本后才能开始发布。例如,如果我要触发三个版本
Release1,
Release2,
Release3
当 Release1 正在运行时,Release2 和 Release3 都应该等待。完成 Release1 后,Release2 应该在没有人工干预的情况下启动,Release3 应该仍然等待。完成 Release2 后,无需人工干预即可启动 Release3。
【问题讨论】:
-
只是检查提供的信息是否有用。
-
不,我尝试了不同的方法。我使用Rest API在Release1之后调用Release2,在Release2之后调用Release3
-
嗨帕特里克,我做到了
-
我会推荐您采用的方法,在每个版本结束时有 1 次呼叫 2 和 2 次呼叫 3。如果您熟悉 PowerShell,请查看 AzurePipelinesPS 模块以使用 PowerShell 进行这些 api 调用。 powershellgallery.com/packages/AzurePipelinesPS
标签: azure-devops devops release azure-pipelines-release-pipeline azure-devops-rest-api