[英]Azure DevOps: Can we identify Builds triggered from a changeset number?
我為持續集成設置了某些構建,即為每次簽入構建。 我有一個自動化的方法來執行代碼合並和簽入; 現在我想獲取為創建的特定變更集觸發的構建列表。 我們有什么辦法可以得到這些信息?
我將使用 REST API 以便您可以檢查運行的構建:
GET https://dev.azure.com/{organization}/{project}/_apis/build/builds
將返回您可以通過 go 的所有構建並檢查更多詳細信息。 您還可以在請求中包含更多過濾器(例如基於構建定義)。
然后您可以通過以下方式獲得構建細節:
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
中的 sourceVersion 將是提交 hash,其中在 TFVC 中它是變更集。
有關 REST API 的更多詳細信息,請參閱Microsoft Docs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.