Azure DevOps:通过REST API获取YAML发布管道运行的全类型已消耗工件
获取Azure DevOps发布管道已消耗工件的REST API方案
问题分析
Runs - Get API仅返回仓库类工件,若要获取所有类型(构建、仓库等)的已消耗工件,需调用针对发布管道运行的专属工件API。
可用API及调用方式
1. 获取发布运行的全量已消耗工件
直接调用发布运行的工件查询端点:
- 请求URL:
https://dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}/artifacts?api-version=7.0 - 参数说明:
{organization}:Azure DevOps组织名称{project}:目标项目名称{releaseId}:发布运行的ID(可从发布页面URL或Releases - ListAPI获取)
- 返回结果包含所有关联工件,涵盖构建、仓库、容器镜像等类型,每个条目附带类型、来源标识(构建ID/仓库名)、版本号等完整信息。
2. 补充获取构建工件的详细信息(按需使用)
如果需要构建工件的额外细节(如构建编号、运行状态),可利用上一步返回的definitionReference.build.id调用构建查询API:
https://dev.azure.com/{organization}/{project}/_apis/build/builds/{buildId}?api-version=7.0
注意事项
- 请求需携带有效的Azure DevOps PAT令牌,令牌需包含
Release和Build权限 - 若使用Azure DevOps Server,需将域名替换为你的服务器地址
内容的提问来源于stack exchange,提问作者osim_ans
相关产品推荐
相关产品推荐

