Как настроить одновременную сборку в службе Azure Devops - TFS - PullRequest
0 голосов
/ 23 мая 2019

Мне нужно собрать код один за другим в TFS.Когда первый конвейер сборки завершен, второй конвейер сборки должен запускаться автоматически

1 Ответ

3 голосов
/ 23 мая 2019

Если вы используете службу DevOps Azure :

Вы можете просто связать связанные сборки вместе, используя триггеры завершения сборки .

Добавьте триггер завершения сборки, чтобы запустить сборку после успешного завершения сборки запуска.Вы можете выбрать любую другую сборку в том же проекте.

После добавления триггера завершения сборки выберите триггерную сборку.Если запускающая сборка получена из репозитория Git, вы также можете указать фильтры веток.Если вы хотите использовать символы подстановки, введите спецификацию ветви (например, features / modules / *) и нажмите Enter.

Ссылка на источник

Если вы используете локальную версию и ваша версия TFS не поддерживает триггеры завершения сборки:

Существует два способа запустить другую сборку в текущей сборке.

Вариант 1: добавить задачу PowerShell в вашем текущем определении сборки в поставить в очередь другую сборку с помощью REST API

Предположим, что другой идентификатор сборки равен 5, поэтому вы можете добавить задачу PowerShell с помощьюсценарий:

$body = @{
definition = @{
id = 5    
}
}
$Uri = "http://account.visualstudio.com/DefaultCollection/project/_apis/build/builds?api-version=2.0"
$buildresponse = Invoke-RestMethod -Method Post -UseDefaultCredentials -ContentType application/json -Uri $Uri -Body (ConvertTo-Json $body)  

Вариант 2: установить соответствующее расширение в Marketplace

Есть несколько расширений, которые вы можете установить для своей учетной записи VSTS, затем вы можете добавить задачу, чтобы поставить в очередь другую сборку.например, Задача очереди сборки , Запуск новой сборки , Очередь новой сборки и т. д.

...