【问题标题】:How do I get Azure DevOps releases for a particular repository via the DevOps APIs?如何通过 DevOps API 获取特定存储库的 Azure DevOps 版本?
【发布时间】:2021-04-20 15:37:45
【问题描述】:

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

(不幸的是,我的组织为每个项目放置了多个存储库,因此我无法仅使用项目说明符来做到这一点。

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

【问题讨论】:

  • 您好,刚刚检查一下这个问题现在是否仍然阻碍您?这个问题有什么更新吗?
  • Vito - 显然我没有收到关于这个答案的电子邮件通知。谢谢,您的回答看起来应该可行-实际上我自己也解决了同样的问题。直到以后才有机会实施它,但我会回来编辑。

标签: azure-devops azure-devops-rest-api azure-devops-pipelines


【解决方案1】:

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

如果你选择 Azure Repo Git

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

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

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

【讨论】:

    猜你喜欢
    • 2021-02-21
    • 2021-01-26
    • 2019-10-15
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-21
    相关资源
    最近更新 更多