如何使用Microsoft.VisualStudio.Services.WebApi查询完成的版本?

时间:2020-04-17 16:20:03

标签: azure-devops azure-devops-rest-api

我可以使用

检索Azure Devops上的发行版列表

var releases = await releaseClient.GetReleasesAsync(project: projectName, definitionId: releaseDefinition.Id);

所有版本均显示“活动中”状态。但是在devops门户中,我看到有些任务有待处理(批准)。如何检查所有阶段(环境)是否已完成?

enter image description here

1 个答案:

答案 0 :(得分:1)

  • 如何检查所有阶段是否已完成?

GetReleasesAsync将列出所有发布状态(已放弃,活动,草稿,未定义)。如果要检查每个发行版的阶段状态。您可能需要查看每个特定发行版的Release Environments

在获得GetReleasesAsync(ProjectName, releaseDefinitionId)的所有发行版之后,可以使用GetReleaseAsync(string projectName, int releaseId)通过发行版ID获取特定发行版的详细发行环境信息。如果某个阶段正在等待批准,状态将显示为“进行中”

对于以下简单示例。

 var releases =  releaseClient.GetReleasesAsync(Project, releaseDefinitionId).Result;

 foreach(var release in releases)
 {
     var releaseResult = releaseClient.GetReleaseAsync(Project, release.Id).Result;

     foreach (var en in releaseResult.Environments)
     {
         Console.WriteLine(en.Status);
     }
  }