Я пытаюсь настроить непрерывное развертывание для Azure Web App от Bitbucket. Однако развертывание не выполняется со следующей ошибкой:Не удалось выполнить непрерывное развертывание Azure Web App (MVC 6)
Command: deploy.cmd
Handling ASP.NET 5 Web Application deployment.
Invoke-Command : Cannot validate argument on parameter 'Architecture'. The
argument "undefined" does not belong to the set ",x86,x64,arm" specified by
the ValidateSet attribute. Supply an argument that is in the set and then try
the command again.
At C:\Program Files
(x86)\SiteExtensions\Kudu\49.41216.1976\bin\scripts\dnvm.ps1:1914 char:9
+ Invoke-Command ([ScriptBlock]::Create("dnvm-$cmd $cmdargs"))
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Invoke-Command], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationError,Microsoft.Power
Failed exitCode=1, command=PowerShell -NoProfile -NoLogo -ExecutionPolicy
unrestricted -Command "
[System.Threading.Thread]::CurrentThread.CurrentCulture = '';
[System.Threading.Thread]::CurrentThread.CurrentUICulture = '';$CmdPathFile='"D:\local\UserProfile\.dnx\temp-set-envvars.cmd"';&
'C:\Program Files (x86)\SiteExtensions\Kudu\49.41216.1976\bin\scripts\dnvm.ps1' " install undefined -arch undefined -r undefined
Shell.Commands.InvokeCommandCommand
An error has occurred during web site deployment.
Публикация/развертывание непосредственно из Visual Studio 2015 работает без проблем. Кажется, что команде dnvm.ps1 передается куча «неопределенных» аргументов, вызывающих эту ошибку. Создание сценария развертывания локально (as instructed here), запустив
azure site deploymentscript --aspNet5 <path to the project.json file>
будет также генерировать deploy.cmd с тем же «неопределенными» переменными.
Я не использую любые пользовательские сценарии развертывания и мой global.json выглядит следующим образом:
{
"projects": [ "src", "test" ],
"sdk": {
"version": "1.0.0-rc1-update1"
}
}
Мы развертываем с BitBucket без проблем. Имеется ли в вашем репозитории какой-либо сценарий развертывания или вы его автоматически генерируете? Вы используете файл global.json, чтобы определить, какую версию фрейма используете? –
Я добавил свой global.json к вопросу выше. Я не использую какие-либо пользовательские сценарии развертывания. Спасибо за помощь! –