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