Термин «***» не распознается как имя ошибки командлета, возникающей на шаге Azure Powershell в Azure DevOps Pipeline.

У меня есть шаг Azure Powershell в моем конвейере выпуска, который вызывает командлет Invoke-RestMethod для вызова API kudu.

В момент создания шага выбирается моя подписка Azure из списка доступных подписок, и он использует ее для аутентификации.

Сначала мне удалось успешно выполнить этот шаг, получив в журнале консоли следующий вывод:

введите здесь описание изображения

Однако теперь для каждого последующего выпуска я получаю сообщение об ошибке ##[error]The term '***' is not recognized as the name of a cmdlet, function, script file, or operable program. со следующим выводом:

введите здесь описание изображения

Я не изменил powershell, который фактически выполняется на этом шаге. Может ли быть проблема с тем, как конвейер выпуска проверяет подлинность и выбирает подписку? Я вижу в выводе, что TenantId отображается как ***, на что жалуется сообщение об ошибке, может ли это быть его источником?


person Declan McNulty    schedule 10.01.2019    source источник
comment
Похоже, этот скрипт сгенерирован автоматически?   -  person Maximilian Burszley    schedule 10.01.2019


Ответы (1)


Похоже проблема в вашем скрипте. *** используется для маскировки секретных переменных, поэтому ваш скрипт, вероятно, делает что-то, пытаясь запустить содержимое переменной. Может быть, что-то вроде &$TenantId.

person Daniel Mann    schedule 10.01.2019