Как получить список переменных конвейеров выпуска в Azure devops, используя Azure CLI - PullRequest
0 голосов
/ 20 апреля 2020

Я использую Azure CLI, что я хочу получить список переменных, используемых в конвейере выпуска. В настоящее время я могу получить список переменных, используемых в конвейере сборки, с помощью команды az конвейеры переменная Список

Пожалуйста, дайте знать, как я могу получить список используемых переменных в конвейере релиза с использованием CLI "через консоль я не хочу, так как трудно скопировать и вставить все переменные, использованные в конвейере релиза"

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Как получить список переменных конвейеров выпуска в Azure devops, используя Azure CLI

В CLI Azure Devops нет команды для вывода списка переменных конвейер выпуска, вы должны использовать az devops invoke + rest api , чтобы получить переменные, которые вы хотите в длинном ответе.

Чтобы получить переменные выпуска, мы можем использовать это rest api , позвольте мне преобразовать его в az devops invoke команду:

az devops invoke --org https://dev.azure.com/MyOrgName/ --area release --resource definitions --http-method Get --route-parameters project=MyProjectName definitionId=ReleaseDefinitionID --api-version 5.1 -o json

Подробнее:

1.Вы должны заменить MyOrgName, MyProjectName и ReleaseDefinitionID со значениями на вашей стороне. И ReleaseDefinitionID легко найти, когда мы редактируем конвейер выпуска на веб-портале:

enter image description here

2. Поскольку переменные в конвейере выпуска могут быть ограничен в одну стадию или весь трубопровод. Предполагая, что у меня VarA:Test1 на этапе 1, VarB:Test2 на этапе 2 и VarC:Test3 во всем конвейере выпуска. Ответ будет выглядеть следующим образом:

"variables": {
        "VarC": {
            "value": "Test3"
        }
    },
    "variableGroups": [],
    "environments": [
        {
            "id": 1,
            "name": "Stage 1",
            ...
            "variables": {"VarA" xxx},

            "id": 2,
            "name": "Stage 2",
            ...
            "variables": {"VarB" xxx}...

Переменные имеют разные уровни, пожалуйста, будьте осторожны с ними. Надеюсь, это поможет.

Update1:

Чтобы использовать команду az devops, кому-то, у кого нет этого расширения, нужно добавить расширение devops, используя что-то вроде az extension add --name azure-devops.

0 голосов
/ 05 мая 2020

Почти такой же вывод, как описано в @Lance Li-MSFT, можно получить с помощью следующей команды

az pipelines release definition show --project YourProjectName --id YourReleaseDefinitionId

Переменные c, указанные в рабочей области, находятся в узле environments, тогда как глобальные переменные находятся в узле variables.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...