Azure devops 如何将生成管道作为任务从发布管道排队?

Azure devops 如何将生成管道作为任务从发布管道排队?,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,项目中有其他人拥有的构建管道(它运行一个shell脚本任务,但不发布任何内容)。我拥有一个发布管道,希望运行一个作业,有效地“排队”他们的构建管道。我无法添加扩展来执行此操作。无论我们是如何做到这一点或最佳实践的,是否有一种方法可以从azure devops中的发布管道中的作业触发其构建管道的构建?谢谢。您可以使用PowerShell脚本使用REST API将生成排队: $BuildDefinitonId = {YourBuildDefinitonID} try { $body = @{

项目中有其他人拥有的构建管道(它运行一个shell脚本任务,但不发布任何内容)。我拥有一个发布管道,希望运行一个作业,有效地“排队”他们的构建管道。我无法添加扩展来执行此操作。无论我们是如何做到这一点或最佳实践的,是否有一种方法可以从azure devops中的发布管道中的作业触发其构建管道的构建?谢谢。

您可以使用PowerShell脚本使用REST API将生成排队:

 $BuildDefinitonId = {YourBuildDefinitonID}
 try
 {
 $body = @{ definition = @{id = $BuildDefinitonId} }
 $requestUrl = "https://dev.azure.com/{organization}/{project}/_apis/build/builds?api-version=4.1" 
 $response = Invoke-RestMethod -Method Post -ContentType application/json -Uri $requestUrl -Body (ConvertTo-Json $body) -UseDefaultCredentials
 }
 catch
 {
  Write-Host "Failed to trigger build {$BuildDefinitonId}, Exception: $_" -ForegroundColor Red
 }
因此,在发布管道中,使用以下脚本添加PowerShell任务:


为什么不创建一个任务组,在它们的构建定义和运行shell脚本的发布定义之间共享?@DanielMann感谢您的快速回复。这绝对是我能做到的方法之一,但理想情况下,我不会在捕获未来更改的同时更改他们的构建管道——更改他们的构建管道以使用任务组将使我的发布管道在未来发生更改,但需要他们的构建管道change@PaulEpperson那么分机呢?这样可以帮助您将buildSorry@Jayendran排队这是我想要使用的扩展,但正如我在问题中提出的,我不能使用扩展(只是一个组织的东西),谢谢Shayki。我会努力的,如果成功的话,我会接受你的回答。