Запустить выпуск из очереди сборки - PullRequest
0 голосов
/ 04 июня 2019

У меня есть конвейер релиза, который срабатывает, когда пиарится мастеру. Я хочу иметь возможность инициировать выпуск из очереди сборки (поэтому без создания запроса извлечения).

Процесс теперь состоит в том, чтобы вручную ставить в очередь сборку определенной ветви (это нормально):

Step one

Теперь мне нужно вручную отпустить ветку:

enter image description here

Я хочу автоматизировать этот процесс.

Как я уже сказал, мой текущий процесс автоматического релиза запускается только при наличии PR для мастера:

enter image description here

Любые предложения, как вызвать выпуск из пользовательского действия сборки?

Ответы [ 2 ]

1 голос
/ 05 июня 2019

Если вы хотите запустить релиз изнутри сборки - для этого вы можете использовать остальные API Azure Devops.Это интересующий вас остальной вызов API:

https://docs.microsoft.com/en-us/rest/api/azure/devops/release/releases/create?view=azure-devops-rest-5.0

Вы можете использовать что-то подобное для достижения этого:

  $base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("${user}:$(PAT_TOKEN)"))
  $bearerAuth = @{ Authorization = "Basic $base64AuthInfo" }
Invoke-RestMethod POST https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases?api-version=5.0 -Headers $bearerAuth -ContentType "application/json" -Body xxx
0 голосов
/ 05 июня 2019

Я думаю, вы можете добавить источник с Build в качестве артефакта в Release, чтобы можно было запускать релиз из очереди сборки, не создавая запрос на извлечение. Решение, предоставленное 4c74356b41, является хорошим методом, вы также можете попробоватьit.You может добавить задачу powershell в задание агента конвейера сборки, а затем написать сценарий с приведенным выше API остальных, предоставленным 4c74356b41 в скрипте Inline для запуска сборки.

Надеюсь, это поможет.

enter image description here

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