Какие параметры отображаются неопределенными в этой команде dnvm.ps1? В результате развертывания на веб-сайте Azure происходит сбой

Я занимаюсь разработкой нового веб-сайта ASP.NET 5 (MVC 6) для Linux.

Я использую Git с Azure и смог успешно перенести его в SCM. Однако мое развертывание не выполняется из-за некоторых неопределенных параметров.

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

Я запускаю команду

# git push azure master

Ниже приведен вывод, автоматическое развертывание должно произойти после успешной фиксации.

Фиксация работает, но когда она пытается выполнить следующую команду, она терпит неудачу.

dnvm.ps1' " install undefined -arch undefined -r undefined

Я считаю, что это в файле Deploy.cmd, сгенерированном

#  azure site deploymentscript mysite --aspNet5 project.json 

это срабатывает после успешного коммита

1 ответ

Решение

Когда вы создаете свой deploy.cmd вам нужно передать версию, арку и CLR или CoreCLR

azure site deploymentscript mysite --aspNet5 project.json --aspNet5Version <version> --aspNet5Runtime <CLR|CoreCLR> --aspNet5Architecture <x64|x86>

так например для 1.0.0-rc1-final работает на 32 бит CoreCLR тебе понадобиться

azure site deploymentscript mysite --aspNet5 project.json --aspNet5Version 1.0.0-rc1-final --aspNet5Runtime CoreCLR --aspNet5Architecture x86

Это ошибка, что генератор позволяет это случиться в первую очередь. У меня не было времени, чтобы исправить это, но не стесняйтесь открывать проблему https://github.com/projectkudu/KuduScript/issues но, насколько я понимаю, с RC2 все изменится, так что я ждал этого.

Также имейте в виду, что лазурь должна автоматически генерировать правильные deploy.cmd если у вас его там нет. Вам действительно нужно генерировать его самостоятельно, только если есть какая-то особая логика, которая вам там нужна, которая не будет частью автоматически сгенерированной.

Другие вопросы по тегам