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

How do I get Azure DevOps releases for a particular repository via the DevOps APIs?

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

(不幸的是,我的组织为每个项目放置了多个存储库,所以我不能仅使用项目说明符来完成)。

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

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

如果你是 select Azure Repo Git

我们可以通过此 REST API Releases - Get Release 获取发布回购信息,然后在响应正文中搜索工件,然后我们可以获得发布回购信息

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

结果:

如果您使用 Build 作为工件,我们可以获得构建信息,例如构建 ID、构建定义 ID 和构建定义名称,请查看下图:

然后 运行 此 REST API Builds - Get 获取构建详细信息

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

并在响应正文中搜索存储库以获取存储库信息