如何通过Azure DevOps REST API获取两个发布版本间的所有发布详情?
解决方案
完全可以通过Azure DevOps REST API实现该需求,你既可以一次性拉取两个版本区间内的所有发布详情,也可以先提取区间内所有发布ID再按需查询单版本数据,具体实现方式如下:
1. 批量查询发布列表接口
不需要提前逐个获取发布ID,直接调用发布列表查询接口即可筛选指定范围的发布数据,接口格式:
GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases?api-version=6.0
2. 常用筛选参数配置
可以根据你的版本规则添加查询参数缩小范围:
- 按名称规则筛选:如果你的发布版本统一使用
Release-xx格式命名,添加searchText=Release-参数即可匹配所有符合命名规则的发布 - 按时间范围筛选:如果已知目标区间两个版本的发布时间,添加
minCreatedTime(基准版本发布时间)和maxCreatedTime(最新版本发布时间)参数,即可拉取该时间范围内的所有发布 - 全量数据拉取:如果区间内版本数量较多,可搭配
$top、continuationToken分页参数拉取全量数据 - 一次性获取完整详情:添加
$expand=all参数可直接返回完整的发布详情,无需再额外调用单版本查询接口
3. 基于ID区间的查询方案
如果你已经获取了区间首尾的发布ID,也可以先拉取全量发布列表,筛选出ID在首尾ID区间内的所有条目,提取对应ID后调用你提到的单发布详情接口查询数据:
GET https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/releases/{releaseId}?api-version=6.0
内容的提问来源于stack exchange,提问作者Sneha Dominic
相关产品推荐
相关产品推荐

