Как я могу использовать Visual Studio 2010 RC 'One Click Publish' из командной строки?
-
20-09-2019 - |
Вопрос
У меня есть RC 2010 RC, и я настраиваю два профиля публикации, один для публикации на проставочном сервере и один для тестового флага разработчика. Это прекрасно работает, но я хочу поместить развертывание на наш сервер Dev на наш сервер сборки и запустить его при регистрации.
Я ищу цель MS Build или команду, которую я могу позвонить через MS Build, которую я могу привлечь к концу процесса сборки для развертывания. Пока что я придумал;
msbuild WebApp.csproj /t:MsDeployPublish
/p:MsDeployServiceUrl=myserver;DeployIisAppPath=
"Default Web Site/DevTest";username=myname;password=mypassword
Который почти работает, за исключением того, что он предполагает, что у моего сервера есть SSL -соединение в IIS для службы развертывания веб -развертывания (у него есть только порт 80, как он находится в внутренней сети). Я знаю это, потому что я получаю ошибку;
Microsoft.Web.Publishing.targets(3481,5): error : Web deployment
task failed.(Could not complete the request to remote agent URL
'https://myserver:8172/msdeploy.axd?site=Default Web Site'.)
Из ошибки вы можете видеть, что он пошел https: // myserver и не http: // myserver.
Похоже, что MS Build называет DLL, поэтому я не могу шпионить за параметрами, и нет документации для MSDeployServiceUrl.
Решение
Попробуйте добавить:
/p:AllowUntrustedCertificate=True
В ваш список аргументов в MSBuild