簡體   English   中英

Azure DevOps:我們能否識別從變更集編號觸發的構建?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM