azure расширение cli не найдено на windows сервере 2019, собственный агент - PullRequest
0 голосов
/ 18 апреля 2020

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

PS C:\Users\blahblah> az --version
azure-cli                          2.3.1

command-modules-nspkg              2.0.3
core                               2.3.1
nspkg                              3.0.4
telemetry                          1.0.4

Extensions:
azure-devops                      0.18.0

Python location 'C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python.exe'
Extensions directory 'C:\Users\builduser\.azure\cliextensions'

Python (Windows) 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 02:47:15) [MSC v.1900 32 bit (Intel)]

Legal docs and information: aka.ms/AzureCliLegal



Your CLI is up-to-date.

Затем при запуске того же сценария в devops azure pipe release:

2020-04-18T03:50:14.3974844Z ##[debug]which 'az'
2020-04-18T03:50:14.3981389Z ##[debug]found: 'C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd'
2020-04-18T03:50:14.3981785Z ##[debug]which 'az'
2020-04-18T03:50:14.3985125Z ##[debug]found: 'C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd'
2020-04-18T03:50:14.3988433Z ##[debug]C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd arg: --version
2020-04-18T03:50:14.3989115Z ##[debug]C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd arg: --version
2020-04-18T03:50:14.3998697Z ##[debug]exec tool: C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd
2020-04-18T03:50:14.3998969Z ##[debug]exec tool: C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd
2020-04-18T03:50:14.3999139Z ##[debug]arguments:
2020-04-18T03:50:14.3999314Z ##[debug]arguments:
2020-04-18T03:50:14.4000072Z ##[debug]   --version
2020-04-18T03:50:14.4000425Z ##[debug]   --version
2020-04-18T03:50:14.4017396Z [command]C:\windows\system32\cmd.exe /D /S /C ""C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin\az.cmd" --version"
2020-04-18T03:50:17.1212688Z azure-cli                          2.3.1
2020-04-18T03:50:17.1213010Z 
2020-04-18T03:50:17.1213120Z command-modules-nspkg              2.0.3
2020-04-18T03:50:17.1213248Z core                               2.3.1
2020-04-18T03:50:17.1213345Z nspkg                              3.0.4
2020-04-18T03:50:17.1213451Z telemetry                          1.0.4
2020-04-18T03:50:17.1213507Z 
2020-04-18T03:50:17.1213631Z Python location 'C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\python.exe'
2020-04-18T03:50:17.1214799Z Extensions directory 'C:\windows\ServiceProfiles\NetworkService\.azure\cliextensions'
2020-04-18T03:50:17.1214873Z 
2020-04-18T03:50:17.1215003Z Python (Windows) 3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 02:47:15) [MSC v.1900 32 bit (Intel)]
2020-04-18T03:50:17.1215081Z 
2020-04-18T03:50:17.1215191Z Legal docs and information: aka.ms/AzureCliLegal
2020-04-18T03:50:17.1215271Z 
2020-04-18T03:50:17.1215320Z 
2020-04-18T03:50:17.1215369Z 
2020-04-18T03:50:17.1215468Z Your CLI is up-to-date.
2020-04-18T03:50:17.1215525Z 
2020-04-18T03:50:17.1215623Z Please let us know how we are doing: https://aka.ms/clihats

Обратите внимание, что конвейер выпуска не показывает, что у меня есть azure - установлено расширение devops. Мне нужно это расширение для удаленного запуска создания релиза конвейера. Я в три раза и в четыре раза проверил, что я сравниваю один и тот же сервер.

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

Кто-нибудь сталкивался с этой проблемой и знает, что здесь происходит? Любое предложение будет с благодарностью.

1 Ответ

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

Я обнаружил, что каталог расширений несовместим с вашим локальным конвейером и конвейером выпуска.

На локальном компьютере:

Extensions directory 'C:\Users\builduser\.azure\cliextensions'

В журнале конвейера выпуска:

Extensions directory 'C:\windows\ServiceProfiles\NetworkService\.azure\cliextensions'

Если вы используете частного агента, каталог расширений должен быть согласованным:

enter image description here

enter image description here

Таким образом, вам необходимо проверить следующие пункты:

1. Машина, на которой вы установили az cli, - это та же машина, что и агент, который вы используете для запуска конвейера.

2. Согласно путь к каталогу, проверьте установку azure cli.

...