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

Azure devops 如何使用Microsoft.VisualStudio.Services.WebApi查询已完成的版本?,azure-devops,azure-devops-rest-api,Azure Devops,Azure Devops Rest Api,我可以使用 var releases=await releaseClient.GetReleasesAsync(项目:projectName,定义Id:releaseDefinition.Id) 所有版本均显示激活状态。但是在devops门户中,我看到一些有未决任务(批准)。如何检查所有阶段(环境)是否已完成 如何检查所有阶段是否已完成 GetReleasesAsync将列出所有发布状态(已放弃、活动、草稿、未定义)。如果要检查每个版本的阶段状态。您可能需要查看每个特定版本的可用性 通过Ge

我可以使用

var releases=await releaseClient.GetReleasesAsync(项目:projectName,定义Id:releaseDefinition.Id)

所有版本均显示激活状态。但是在devops门户中,我看到一些有未决任务(批准)。如何检查所有阶段(环境)是否已完成

  • 如何检查所有阶段是否已完成
GetReleasesAsync
将列出所有发布状态(已放弃、活动、草稿、未定义)。如果要检查每个版本的阶段状态。您可能需要查看每个特定版本的可用性

通过
GetReleasesAsync(ProjectName,releaseDefinitionId)
获取所有版本后,您可以使用
getReleaseSync(string ProjectName,int releaseId)
通过发布id获取特定版本的详细发布环境信息。如果某个阶段正在等待批准,则状态将显示为“inProgress”

下面是一个简单的例子

 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);
     }
  }