Как я могу запросить законченные выпуски, используя Microsoft.VisualStudio.Services.WebApi? - PullRequest
0 голосов
/ 17 апреля 2020

Я могу получить список выпусков на Azure Devops, используя

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

Все выпуски показывают статус активный. Но на портале devops я вижу, что у некоторых есть незавершенные задачи (Утверждение). Как я могу проверить, что все этапы (среды) завершены?

enter image description here

1 Ответ

1 голос
/ 20 апреля 2020
  • Как я могу проверить, что все этапы завершены?

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