Какой плагин Jenkins можно использовать для развертывания веб-сайта.NET?
Мы используем: - SVN - Jenkins - плагин MS Build
У нас есть несколько веб-форм /MVC/ веб-сервисов.
Мы собираемся настроить Microsoft Web Deploy и запустить bat-файл от Jenkins.
Может быть, кто-то может предложить лучший способ сделать это, или это выглядит как наиболее эффективное решение?
Заранее спасибо.
1 ответ
WebDeploy - определенно правильный способ развертывания веб-приложений.
В отличие от VS2010, цели для запуска веб-развертывания в простых сценариях "встроены" в файлы проекта (и файлы расширений msbuild на ПК). Начиная с VS2012 вы также можете использовать функциюпубликации профилей, которая позволяет хранить подробности публикации в простом файле. Например, вы можете запустить что-то вроде этого:
msbuild MyProject.csproj /p:DeployOnBuild=true /p:PublishProfile=<profile-name> /p:Password=<insert-password> /p:VisualStudioVersion=11.0
Который будет создавать приложение и публиковать его с помощьюprofile-name
опубликовать профиль.
- Загляните в раздел "Создание профиля публикации" этой статьи, чтобы узнать больше о создании профилей публикации.
- Взгляните на этот пост Сайеда Ибрагима Хашими, чтобы узнать об автоматизации публикации с VS 2012.
- Также есть хорошая серия постов в блоге об автоматизации развертываний с TeamCity от Троя Ханта (он использует vs2010, так что это может быть полезно, если вы используете VS2010)
Мы использовали bat-файлы для непосредственного запуска команд webdeploy, когда мы были ограничены .NET 3.5 и VS2008, в которых не было интеграции файлов проекта с веб-развертыванием.
Надеюсь, поможет,
Иван