Какой плагин 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, в которых не было интеграции файлов проекта с веб-развертыванием.

Надеюсь, поможет,

Иван

Другие вопросы по тегам