如何查找特定存储库的 Azure 构建项目

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

我正在尝试获取 Azure 中所有构建项的列表,并使用 Postman 以下 URL 显示结果:

https://dev.azure.com/MyOrganization/MyProject/_apis/build/builds?api-version=6.0

但是有一个问题,查询显示了我们公司所有项目的构建,而我只对其中一个感兴趣

查询返回所有项目,但我只对项目 B 的构建感兴趣

如何在 API 中指定这些信息?我尝试了过滤器,但不起作用。 标签也一样

azure azure-devops azure-api-apps
2个回答
1
投票

如果您查看 API 构建列表文档,您可以看到可以传递给此请求的可选参数

在这种情况下,您可能希望过滤项目 B 存储库中的构建,这也需要传递repositoryType 参数。因此,您需要致电

https://dev.azure.com/{organization}/{project}/_apis/build/builds?repositoryID={repoID}&repositoryType=Git&api-version=6.0

可以找到repoID的地方是进入项目设置-->存储库,单击项目B repo并复制repo =之后出现在网站URL中的值


0
投票
  1. 正如 Davis 上面所写,使用共享 API,但从其中删除repositoryId 参数,因为 Azure DevOps 无法将其用作过滤条件。我也有完全一样的问题。 更新后的 API 端点如下。
  2. 然后您需要在收到的响应中搜索repositoryId,您将获得构建详细信息。

API调用的有效URL:

https://dev.azure.com/{organization}/{project}/_apis/build/builds?repositoryType=Git&api-version=6.0

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