我可以使用
检索Azure Devops上的发行版列表 var releases = await releaseClient.GetReleasesAsync(project: projectName, definitionId: releaseDefinition.Id);
所有版本均显示“活动中”状态。但是在devops门户中,我看到有些任务有待处理(批准)。如何检查所有阶段(环境)是否已完成?
答案 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);
}
}