Как получить список переменных конвейеров выпуска в 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
легко найти, когда мы редактируем конвейер выпуска на веб-портале:
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
.