Как поставить в очередь сборку конвейера как задачу из релиза конвейера? - PullRequest
0 голосов
/ 15 октября 2018

Существует конвейер сборки, которым владеет кто-то еще в проекте (он запускает одну задачу сценария оболочки, ничего не публикуя).У меня есть конвейер выпуска и я хочу выполнить задание, которое эффективно «ставит в очередь» их конвейер сборки.Я не могу добавить расширение, чтобы сделать это.Независимо от того, как мы дошли до этой точки или передового опыта, есть ли способ выполнить запуск сборки их конвейера сборки из задания в конвейере выпуска в Azure Devops?Спасибо.

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете использовать сценарий 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...