DevOps Azure. Можем ли мы идентифицировать сборки, запущенные по номеру набора изменений? - PullRequest
0 голосов
/ 09 октября 2019

У меня установлены определенные сборки для непрерывной интеграции, т. Е. Сборки для каждой регистрации. У меня есть автоматизированный метод для выполнения слияния кода и регистрации;теперь я хочу получить список сборок, запущенных для определенного созданного набора изменений. Есть ли способ получить эту информацию?

1 Ответ

2 голосов
/ 09 октября 2019

Я бы использовал REST API, чтобы вы могли проверять, какие сборки были запущены:

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds

вернет все сборки, которые вы могли бы пройти, и проверил подробности. У вас также может быть больше фильтров в запросе (например, на основе определения сборки).

Особенности сборки, которые вы затем можете получить через:

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/<buildid>

Это вернет вам такую ​​информацию, как:

"triggerInfo": {
    "ci.sourceBranch": "refs/heads/master",
    "ci.sourceSha": "0fcb5a27ca2f73561dde0a066a1ec1781128fa81",
    "ci.message": ""
},
...
"sourceBranch": "refs/heads/master",
"sourceVersion": "0fcb5a27ca2f73561dde0a066a1ec1781128fa81",

для сборок, поставленных в очередь из репозитория git, или

{ ...
  "sourceBranch": "$/Build Test",
  "sourceVersion": "93",
... }

для репозиториев TFVC. На самом деле он также будет содержать информацию о триггере, но у меня нет никакой сборки, которая была бы запущена автоматически на основе TFVC.

sourceVersion в git будет хэшем коммита, а в TFVC это набор изменений.

Подробнее об API REST можно найти в Документах Microsoft

...