azure-devops - Azure DevOps:我们能否识别从变更集编号触发的构建?
问题描述
我为持续集成设置了某些构建,即为每次签入构建。我有一个自动化的方法来执行代码合并和签入;现在我想获取为创建的特定变更集触发的构建列表。我们有什么办法可以得到这些信息?
解决方案
我将使用 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 中它是变更集。
有关 REST API 的更多详细信息,请参阅Microsoft Docs
推荐阅读
- html - 如何在跨度中换行
- python - 将 Numpy 数组转换为列表会打印出额外的零?Python
- android - 如何使用而不是使用的 xml 以编程方式创建波纹?
- javascript - 我如何合并这个对象数组?
- c# - 如何将带有外部应用的 Sql Server 查询转换为 Linq C#?
- javascript - '{...}' 类型的参数不可分配给 'Context 类型的参数
' - android - 如何将多个数组插入到 RecycleView
- python - 使用请求登录到有问题的站点
- swiftui - SwiftUI 列表“无法推断通用参数‘S’”
- arrays - Elasticsearch Kibana 中的映射数组(文本、数据)