Azure devops 在azure devops中,当阶段通过第一个版本定义时,如何在第二个版本定义中触发发布

Azure devops 在azure devops中,当阶段通过第一个版本定义时,如何在第二个版本定义中触发发布,azure-devops,Azure Devops,我在azure devops中有两个版本定义release-def-1和release-def-2。 我想在第一个(release-def-1)中的部署成功后触发第二个(release-def-2)中的发布 有没有办法做到这一点 我试图在发布定义触发器中找到几个触发器设置,但找不到任何与我需要的相关的设置 我知道我可以在同一版本定义中添加多个阶段,但这不是我想要的。作为一种解决方法,您可以在作业结束时添加一个任务,并设置任务运行条件:仅当所有以前的任务都成功时。。这样,当成功部署第一个发布管道时

我在azure devops中有两个版本定义release-def-1release-def-2。 我想在第一个(release-def-1)中的部署成功后触发第二个(release-def-2)中的发布

有没有办法做到这一点

我试图在发布定义触发器中找到几个触发器设置,但找不到任何与我需要的相关的设置


我知道我可以在同一版本定义中添加多个阶段,但这不是我想要的。

作为一种解决方法,您可以在作业结束时添加一个任务,并设置任务运行条件:
仅当所有以前的任务都成功时。
。这样,当成功部署第一个发布管道时,将自动触发第二个发布管道


我们无法在中配置它

作为一种解决方法,我们可以在作业结束时打开release-def-1添加任务电源shell,并调用来触发发布管道(release-def-2

powershell脚本:

$token = "{PAT}"   
$url = "https://vsrm.dev.azure.com/{Org name}/{Project name}/_apis/Release/releases?api-version=5.0"
$token = [System.Convert]::ToBase64String([System.Text.Encoding]::ASCII.GetBytes(":$($token)"))


$JSON = @"
{
  "definitionId": {release-def-2 definition ID}
}
"@

$response = Invoke-RestMethod -Uri $url -Headers @{Authorization = "Basic $token"} -Method Post -ContentType application/json -body $JSON

}

无法获取您的最新信息,如果以下答案有帮助,您可以,这样可以帮助其他社区成员解决同样的问题,我们可以存档此线程,谢谢。