Как я могу запросить завершенные выпуски yaml с помощью Microsoft.VisualStudio.Услуги.WebAPI?

#c# #azure-devops #yaml #azure-devops-rest-api #tfs-sdk

#c# #azure-devops #yaml #azure-devops-rest-api #tfs-sdk

Вопрос:

Я использую многоступенчатые конвейеры для создания ci, cd. Здесь я не получаю никаких выпусков на вкладке release. Итак, я запрашиваю все развертывания, используя идентификатор среды. Смотрите ссылку ниже для получения записей развертывания по идентификатору среды.

https://learn.microsoft.com/en-us/rest/api/azure/devops/distributedtask/environmentdeployment records/list?view=azure-devops-rest-6.0

Теперь я ищу клиентский api для вышеуказанной документации. пример получения классических выпусков через api Microsoft.VisualStudio.Services.ReleaseManagement.WebApi .

 var releases =  releaseClient.GetReleasesAsync(Project, releaseDefinitionId).Resu<
  

Таким же образом я ищу любой доступный api web api для получения развертываний с использованием идентификатора среды.

Ответ №1:

Вам нужно добавить предварительную версию assembly Microsoft.TeamFoundation.DistributedTask.WebApi и использовать класс EnvironmentDeploymentExecutionRecord EnvironmentDeploymentExecutionRecord, этот класс все еще находится в стадии предварительного просмотра.

Код будет выглядеть как пример ниже:

  TaskAgentHttpClient edClient = connection.GetClient<TaskAgentHttpClient>();
 var project = "Git";
 int environmentid = 5;
 var Environmentdeployment = edClient.GetEnvironmentByIdAsync(project, environmentid).Resu<
  

Комментарии:

1. Вы проверили мой ответ? Полезно ли это?

2. Честно говоря, обидно, что некоторые люди задают вопрос и не заботятся о том, чтобы вернуться с отзывом. отличная работа и ответ, возможно, это полезно для меня 😊 сэкономил мне несколько часов работы и исследований.