通过 API 将测试结果链接到 Azure DevOps 中的发布阶段或环境

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

我正在使用 API 将测试结果发布到 Azure 测试计划,并且我已成功将测试结果链接到 Azure 发布版本,但我尚未成功将结果链接到环境(或发布阶段,因为部署是发布阶段)。

通过发送以下 HTTP 正文以使用 创建运行端点

创建测试运行
{ 
"name":"Test results",
"automated":true,
"plan":{"id":XXXX},
"pointIds":[AAA, BBB, CCC],
"releaseReference":
 {
  "id": XX,
  "name":"xxxxxxxxxxxxxxxx",
  "definitionId":YY,
  "environmentId":ZZZ,
  "environmentName":"zzzzz",
  "environmentDefinitionId":DD
 }
}

我只得到以下链接:

我在测试运行中缺少哪些数据来填充发布阶段?它来自哪个API?

azure-devops azure-devops-rest-api
1个回答
0
投票

我尝试使用以下请求正文,它可以按预期工作。您可以引用它来更新 API 调用的请求正文。

{
    "name": "<name>",
    "automated": true,
    "iteration": "<iteration>",
    "owner": {
        xxxx
    },
    "plan": {
        "id": "<planId>",
        "name": "<planName>",
        "url": "https://dev.azure.com/<orgName>/<projName>/_apis/test/Plans/<planId>"
    },
    "releaseUri": "vstfs:///ReleaseManagement/Release/<releaseId>",
    "releaseEnvironmentUri": "vstfs:///ReleaseManagement/Environment/<environmentId>",
    "releaseReference": {
        "id": <releaseId>,
        "name": "<releaseName>",
        "environmentId": <environmentId>,
        "environmentName": "vstfs:///ReleaseManagement/Environment/<environmentId>",
        "definitionId": <definitionId>,
        "environmentDefinitionId": <environmentDefinitionId>,
        "creationDate": "<creationDate>",
        "environmentCreationDate": "<environmentCreationDate>",
        "attempt": 1
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.