Команды консоли Azure не работают в приложениях функций Azure (портал) - PullRequest
0 голосов
/ 11 июня 2019

У меня есть сценарии powershell, которые выполняются локально. Но эти сценарии не работают с приложениями функций insite> машина powershell (windows).

az login --service-Principal -u $ ServicePrincipalId -p $ ServicePrincipalPass --tenant $ ServicePrincipalTenant

Получение ниже, когда я запускаю скрипт

ERROR: The term 'az' is not recognized as the name of a cmdlet, function, script file, or operable program.

, так как у меня не установлено az cli на компьютере с Windows, я добавил строку ниже, чтобы установить команду az в моем скрипте.

Install-Module -Name Az -AllowClobber  -Scope CurrentUser

Получение проблемы с доступом при установке аз.

2019-06-11T12:42:59.698 [Warning] WARNING: InternalWebProxy: Could not find a part of the path 'D:\Program Files (x86)\SiteExtensions\Functions\2.0.12507\32bit\workers\powershell\runtimes\win-x86\lib\netcoreapp2.1\ref'.
2019-06-11T12:42:59.843 [Warning] WARNING: Win32Helpers: Could not find a part of the path 'D:\Program Files (x86)\SiteExtensions\Functions\2.0.12507\32bit\workers\powershell\runtimes\win-x86\lib\netcoreapp2.1\ref'.
2019-06-11T12:43:05.023 [Warning] WARNING: User declined to install module (Az).

даже - Force не работает. нужно знать, что является причиной проблемы.

Примечание: - Скрипт отлично работает на локальной машине Windows. проблема при попытке запустить на портале> functionapp> timertrigger

Присоединение создания приложения Azure Function с Windows Machine

enter image description here

Получение ошибки после добавления папки cli в kudu

> 2019-06-13T12:29:40.510 [Error] ERROR:   File
> "C:\Users\VSSADM~1\AppData\Local\Temp\pip-install-68v0_w99\azure-cli-core\azure\cli\core\commands\__init__.py", line 523, in execute Microsoft.Azure.WebJobs.Script.Rpc.RpcException :
> Result: ERROR:   File
> "C:\Users\VSSADM~1\AppData\Local\Temp\pip-install-68v0_w99\azure-cli-core\azure\cli\core\commands\__init__.py", line 523, in execute Exception:   File
> "C:\Users\VSSADM~1\AppData\Local\Temp\pip-install-68v0_w99\azure-cli-core\azure\cli\core\commands\__init__.py", line 523, in execute

консоль куду

enter image description here

1 Ответ

1 голос
/ 12 июня 2019

Поскольку ошибка показывает, что вы не устанавливаете интерфейс командной строки Azure в среде.Чтобы установить интерфейс командной строки Azure, можно скопировать весь каталог CLI, установленный на локальном компьютере, в путь к вашей функции KUDU /home.

В тесте путь копирования в функции KUDUD:/home/CLI2/.

Тестовый код:

D:/home/CLI2/wbin/az.cmd login --service-principal -u 'xxxxxx' -p 'xxxxxx' --tenant 'xxxxxx' | Write-Host

Скриншот вывода:

enter image description here

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