msdeploy через powershell и psake завершается неудачно
Поэтому я пытаюсь использовать powershell и psake для моей сборки и развертывания. Я безуспешно пытался вызвать следующую задачу psake.
Exec { msdeploy.exe "-verb:sync"
"-source:package="D:\path-to-package\zip-file-name.zip"
"-dest:auto,computername=http://my-server-name-here:8090/MsDeployAgentService2/" -setparam:Name="IIS Web Application Name,Value=iis-web-app-name-here" "-allowUntrusted" }
Таким образом, чтобы заставить вещи двигаться, я удалил обидчика setparam:Name="IIS Web Application Name,Value=iis-web-app-name-here"
, Это работало, но, как и ожидалось, взяло параметр имени веб-приложения IIS из..SetParameters.xml.
<setParameter name="IIS Web Application Name" value="Default Web Site/project.name_deploy" />
Там явно что-то не так с синтаксисом setparam:Name="IIS Web Application Name,Value=iis-web-app-name-here"
но я пробовал дюжину (или больше) вариантов, включая
-setparam:"IIS Web Application Name=iis-web-app-name-here" > omitting the name,value
-setparam:"IIS` Web` Application` Name=iis-web-app-name-here" > using back ticks
Я действительно не могу понять, что я делаю неправильно, и мне, возможно, придется прибегнуть к использованию файла msbuild, чтобы заставить вещи двигаться.
Я получаю ошибку: > все аргументы должны начинаться с -
1 ответ
Я считаю, что вам нужно процитировать параметры следующим образом:
setparam:Name="IIS Web Application Name",Value="iis-web-app-name-here"
Обратите внимание на дополнительные кавычки перед запятой и после знака равенства после значения.