Как я могу использовать Visual Studio 2010 RC 'One Click Publish' из командной строки?

StackOverflow https://stackoverflow.com/questions/2275144

Вопрос

У меня есть 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top