Найти Azure подключение службы определения выпуска DevOps в определении версии YAML - PullRequest
0 голосов
/ 06 января 2020

Я создаю отчет, чтобы обобщить определения выпусков в Azure DevOps. Этот отчет будет выполнять различные проверки для определения работоспособности определения выпуска. Одна из проверок, которую я хотел бы реализовать, состоит в том, чтобы определить, является ли Azure Service Connection, для которого настроена фаза развертывания, все еще действительным.

В настоящее время я могу получить YAML для определения выпуска, и однако экземпляры выпуска, похоже, не указывают на конкретное c подключение к службе, которое используется. Команды PowerShell, которые я использую:

az pipelines release definition show
az pipelines release show

Возвращенный YAML имеет несколько узлов, таких как deployPhases, deploySteps, releaseDeployPhases, deploymentJobs, однако для определения выпуска, настроенного для подключения службы, я не вижу никакой информации в определении выпуска или экземпляр, который указывает, какое сервисное соединение используется.

Наиболее близкие YAML к информации о подключении к сервису - это ссылки на переменные, такие как $(ConnectedServiceName) and $(Parameters.ConnectedServiceName).

Я также не могу найти какую-либо информацию в CLI Azure или Остальная документация API о том, как найти соединение со службой для определения выпуска. Документация, которую я проверил:

Схема YAML: https://docs.microsoft.com/en-us/azure/devops/pipelines/yaml-schema?view=azure-devops&tabs=schema

Azure -DevOps (Azure CLI): https://docs.microsoft.com/en-us/cli/azure/ext/azure-devops/?view=azure-cli-latest

Можно ли запросить CLI и получить информацию о служебном подключении на основе YAML, возвращенного для определения выпуска или экземпляра выпуска?

1 Ответ

0 голосов
/ 07 января 2020

Сервисные соединения хранятся на Azure уровне проекта DevOps, так что вы можете получить их из DevOps Rest API:

GET https://dev.azure.com/{organization}/{project}/_apis/serviceendpoint/endpoints?api-version=5.1-preview.2

Дополнительная информация на https://docs.microsoft.com/en-us/rest/api/azure/devops/serviceendpoint/endpoints/get%20service%20endpoints?view=azure-devops-rest-5.1

...