Azure DevOps:我们可以识别从变更集编号触发的内部版本吗?

问题描述 投票:0回答:1

我为持续集成设置了某些版本,即为每次签入都进行了构建。我有一种自动执行代码合并和签入的方法;现在,我想获取为创建的特定变更集触发的构建列表。有什么办法可以获取此信息?

azure-devops azure-devops-rest-api tfs2018 azure-devops-server-2019
1个回答
0
投票

我将使用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自动触发的构建。

git中的sourceVersion将是提交哈希,在TFVC中是更改集。

有关REST API的更多详细信息,请参见Microsoft Docs

© www.soinside.com 2019 - 2024. All rights reserved.