如何从发布管道将构建管道作为任务排队?

时间:2018-10-15 16:41:25

标签: azure-devops

项目中有其他人拥有的构建管道(它运行一个Shell脚本任务不会发布任何内容)。我拥有一个发布管道,并且希望运行一项可以有效地“排队”其构建管道的工作。我无法添加扩展名来执行此操作。无论我们如何达到这一点或采取最佳做法,是否有一种方法可以通过天蓝色devops的发布管道中的工作来触发其构建管道的构建?谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用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任务:

enter image description here