繁体   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