从TFS迁移至Git:如何获取类TFS的构建与发布信息?
获取Azure DevOps中Git仓库的构建与发布信息
Azure DevOps的构建、发布API和代码仓库类型(TFVC/Git)无关,只要你的Git仓库已经关联了Azure DevOps的构建/发布流水线,就能用类似的API获取信息,具体操作如下:
一、获取构建信息
- 拉取所有构建记录(自动关联Git仓库的流水线构建也会包含在内):
GET https://dev.azure.com/{org}/{proj}/_apis/build/builds?api-version=7.1-preview.7 - 过滤指定Git仓库的构建,只需添加
repositoryId参数:GET https://dev.azure.com/{org}/{proj}/_apis/build/builds?repositoryId={repoId}&api-version=7.1-preview.7 - 查看单个构建的详细信息(含关联的Git提交、变更内容):
GET https://dev.azure.com/{org}/{proj}/_apis/build/builds/{buildId}?api-version=7.1-preview.7
响应里的changes字段会列出该构建包含的所有Git提交记录。
二、获取发布信息
你之前用的TFS发布API完全可以复用,因为发布流水线关联的是构建产物,和代码仓库类型无关:
- 拉取所有发布记录:
GET https://vsrm.dev.azure.com/{org}/{proj}/_apis/release/releases?api-version=7.1-preview.8 - 查看单个发布的详细信息(含关联的构建、代码变更):
GET https://vsrm.dev.azure.com/{org}/{proj}/_apis/release/releases/{releaseId}?api-version=7.1-preview.8
响应里的artifacts字段会关联到对应的构建任务,changes字段直接展示该发布包含的所有代码变更。
三、关联Git提交与构建/发布
如果需要从Git提交反向追溯关联的构建或发布:
- 通过Git提交SHA查关联构建:
GET https://dev.azure.com/{org}/{proj}/_apis/build/builds?sourceVersion={commitSha}&api-version=7.1-preview.7 - 通过构建ID查关联发布:
GET https://vsrm.dev.azure.com/{org}/{proj}/_apis/release/releases?artifactTypeId=Build&artifactId={buildId}&api-version=7.1-preview.8
内容的提问来源于stack exchange,提问作者CorBins
相关产品推荐
相关产品推荐

