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