Развертывание .NET с Дженкинс / Хадсон - PullRequest
22 голосов
/ 07 апреля 2011

Я использовал Jenkins / Hudson CI для развертывания моего проекта веб-сайта .NET. Я использовал плагин MSbuild для сборки своего проекта, а затем xcopy, чтобы скопировать его на сервер.

Я заметил, что если я использую функцию публикации в Visual Studio , я получаю другой набор файлов. У меня работает преобразование конфигурации, но я получаю все файлы .cs, и winmerge сравнение показывает, что двоичные файлы различны.

Итак, я бы хотел, чтобы Jenkins работал точно так же, как функция публикации, или чтобы убедиться, что развертывание xcopy функционально является тем же.

Ответы [ 2 ]

23 голосов
/ 07 апреля 2011

У меня был хороший опыт использования Web Deploy и в качестве последнего шага сборки, когда Дженкинс запустил файл bat, содержащий:

msdeploy.exe -verb:sync -source:package=%PACKAGE% -dest:auto,ComputerName=%TARGETHOST%

Вам придется установить пакет веб-развертывания на сервере сборки и расширение на IIS.

8 голосов
/ 09 июля 2013

Я использую плагин MSBuild Jenkins для сборки и развертывания проекта.Как уже упоминалось в других ответах, вам необходимо установить Web Deploy .

На странице конфигурации проекта в Jenkins вам необходимо добавить следующее в Аргументы командной строки field:

/p:Configuration=Debug /p:DeployOnBuild=true /p:PublishProfile=publishProfileName

Конечно, сначала необходимо создать профиль публикации, либо в VS, либо экспортировать его из IIS, а также указать путь к файлу решения в MSBuild Build.Файл поле.

...