Автоматическое развертывание приложения .Net на IIS локальной машины с использованием Jenkins - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь создать и развернуть приложение .NET на своей локальной машине IIS. Я использую Jenkins для сборки и развертывания.

Мое требование - Дженкинс должен собрать приложение с помощью MSBuild.exe и развернуть профиль публикации на локальном IIS.

Теперь я могу успешно построить код, а также вручную развернуть его на локальный IIS, скопировав и вставив профиль публикации в путь к локальному сайту IIS.

Я не хочу вручную копировать и вставлять профиль публикации в IIS на локальном хосте, но он должен выполняться Jenkins автоматически. Как только сборка будет завершена, профиль публикации будет помещен в желаемый локальный путь IIS. Для этого я запускаю заданную команду Windows в Дженкинсе.

"C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb=sync -source:package="C:\Users\robin.j\.jenkins\workspace\DotNetMVCTFS\JenkinsPOC\obj\Release\Package\JenkinsPOC.zip" -dest:auto,computerName=http://172.27.113.81:7575/msdeploy.asd?site=MvcJenkinsAutoDeploy,username=username=deploy\robin.j,password=*,authType=basic -setParam:"IIS Web Application Name"="MvcJenkinsAutoDeploy" -allowUntrusted=true

Теперь проблема возникает при каждой успешной сборке, я получаю приведенную ниже ошибку при развертывании приложения на локальном хосте IIS. <Ч /> Сборка прошла успешно. 0 Предупреждение (я) 0 Ошибка (и)

прошедшее время 00: 00: 08.83 [DotNetMVCTFS] $ cmd / c call C: \ Users \ robin.j \ AppData \ Local \ Temp \ jenkins8482033175218488444.bat

C: \ Users \ robin.j.jenkins \ workspace \ DotNetMVCTFS> "C: \ Program Files \ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe" -verb = sync -source: package = "C: \ Users \ robin.j.jenkins \ workspace \ DotNetMVCTFS \ JenkinsPOC \ obj \ Release \ Package \ JenkinsPOC.zip "-dest: auto, computerName = http://172.27.113.81:7575/msdeploy.asd?site=MvcJenkinsAutoDeploy,username=deploy\robin.j,password=#### -setParam:" Имя веб-приложения IIS "=" MvcJenkinsAutoDeploy "- allowUntrusted = верно Информация: Использование идентификатора «0b4c591b-19f6-4ec2-bcac-d3f77279eec4» для подключения к удаленному серверу. Код ошибки: ERROR_DESTINATION_INVALID Дополнительная информация: Не удалось подключиться к удаленному компьютеру («http»). Убедитесь, что имя удаленного компьютера указано правильно и что вы можете подключиться к этому компьютеру. Узнайте больше на: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_DESTINATION_INVALID. Ошибка: не удалось разрешить удаленное имя: «http» Количество ошибок: 1. <Ч /> Сайт IIS моей локальной машины работает на http://172.27.113.81:7575

Пожалуйста, предложите мне узнать, в чем здесь проблема.

1 Ответ

0 голосов
/ 03 сентября 2018

"C: \ Program Files \ IIS \ Microsoft Web Deploy V3 \ msdeploy.exe" -verb = sync -source: package = "C: \ Users \ robin.j.jenkins \ workspace \ DotNetMVCTFS \ JenkinsPOC \ obj \ Release \ Package \ JenkinsPOC.zip "-dest: auto -setParam:" Имя веб-приложения IIS "=" Веб-сайт по умолчанию "-allowUntrusted = true

Вышеприведенная пакетная команда работает !! Не нужно указывать имя конечного сервера для локального при публикации пакета веб-развертывания.

...