如何通过Azure DevOps API将测试结果关联至发布阶段/环境
解决Azure Test Plans测试运行关联发布阶段的问题
要让测试运行正确关联到发布阶段(环境),你需要调整releaseReference的结构,补充嵌套的releaseEnvironment对象,而非单独传递零散的环境字段。
修正后的请求体结构
{ "name":"Test results", "automated":true, "plan":{"id":XXXX}, "pointIds":[AAA, BBB, CCC], "releaseReference": { "id": XX, "name":"xxxxxxxxxxxxxxxx", "definitionId":YY, "releaseEnvironment": { "id": ZZZ, "name":"zzzzz", "definitionEnvironmentId": DD } } }
关键字段说明
releaseEnvironment.id:目标发布环境的唯一ID(注意不是环境定义ID)releaseEnvironment.name:对应发布阶段的名称releaseEnvironment.definitionEnvironmentId:发布管道中该阶段的定义ID
获取所需数据的API
这些环境字段值可通过Azure DevOps发布管理类API获取:
- 获取指定发布详情:查询目标发布的完整信息,其中包含所有阶段(环境)的
id、name、definitionEnvironmentId等属性 - 列出发布环境:直接查询指定发布下的所有环境列表,快速提取目标阶段的对应字段值
调整后重新调用Create Run端点,测试运行即可正确关联到对应发布阶段,显示完整的Release Stage关联信息。
内容的提问来源于stack exchange,提问作者cmousset
相关产品推荐
相关产品推荐

