Я бы использовал 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