- Как я могу проверить, что все этапы завершены?
GetReleasesAsync
будет отображать все статусы выпуска (отменено, активно, черновик, неопределено). Если вы хотите проверить статус этапов для каждого выпуска. Вероятно, вам нужно изучить Среды выпуска для каждого указанного c выпуска.
После получения всех выпусков GetReleasesAsync(ProjectName, releaseDefinitionId)
Затем вы можете использовать GetReleaseAsync(string projectName, int releaseId)
, чтобы получить подробную Информация об окружении для определенного выпуска c по идентификатору выпуска. Если этап ожидает утверждения, в статусе будет отображаться «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);
}
}