Azure devops 如何通过DevOps API获得特定存储库的Azure DevOps版本?

Azure devops 如何通过DevOps API获得特定存储库的Azure DevOps版本?,azure-devops,azure-devops-rest-api,azure-devops-pipelines,Azure Devops,Azure Devops Rest Api,Azure Devops Pipelines,我正在通过另一个系统自动批准DevOps版本。问题是,我需要能够识别哪些版本在从特定存储库构建的管道上;我可以通过多次API调用来获取正确的标识符,但我没有看到任何API可以从中获取管道构建的存储库的信息 (不幸的是,我的组织为每个项目放置了多个存储库,因此我不能仅使用项目说明符) 是否有一些我错过的DevOps API可以让我了解管道使用的存储库的信息级别?创建发布管道,然后我们需要选择工件,我们可以选择Build或Azure Repo Git 如果您选择Azure Repo Git 我们可

我正在通过另一个系统自动批准DevOps版本。问题是,我需要能够识别哪些版本在从特定存储库构建的管道上;我可以通过多次API调用来获取正确的标识符,但我没有看到任何API可以从中获取管道构建的存储库的信息

(不幸的是,我的组织为每个项目放置了多个存储库,因此我不能仅使用项目说明符)


是否有一些我错过的DevOps API可以让我了解管道使用的存储库的信息级别?

创建发布管道,然后我们需要选择工件,我们可以选择Build或Azure Repo Git

如果您选择Azure Repo Git

我们可以通过这个RESTAPI获得发布回购信息,然后在响应体中搜索工件,然后我们可以获得发布回购信息

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}?api-version=6.1-preview.8
结果:

如果您使用Build作为工件,我们可以获取Build信息,例如Build ID、Build definition ID和Build definition name,请查看下面的图片:

然后运行此RESTAPI以获取构建详细信息

GET https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=6.1-preview.6

并在响应主体中搜索存储库以获取回购信息

GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}?api-version=6.1-preview.8

您好,我只是想看看这个问题现在是否还在阻碍您?有关于这个问题的更新吗?维托-显然我没有收到关于这个问题答案的电子邮件通知。谢谢,你的答案看起来应该行得通——实际上我自己也做了同样的事情。直到稍后才有机会实现它,但我会回来编辑。