Развертывание сайта как часть непрерывной интеграции сборки - PullRequest
1 голос
/ 17 апреля 2009

Я начинаю делать непрерывные интеграционные сборки нашего веб-сайта. В настоящее время у меня есть сервер CI, публикующий сайт в папке. Следующим шагом является развертывание файлов на нашем сайте.

Сайт настроен на нашем сервере непрерывной интеграции, чтобы мы могли видеть результаты нашей сборки. Сайт настроен как виртуальный каталог на веб-сайте по умолчанию в IIS. Я борюсь с тем, как развернуть файлы сборки на сайте. Если я скопирую / xcopy / robocopy файлы файлов в физический каталог виртуального каталога, я должен остановиться и запустить службу веб-публикации на сервере как часть сценария? Стоит ли перерабатывать пул приложений?

А как насчет переноса сборки на сервер QA или рабочий сервер? Какой инструмент вы бы использовали для этого?

Заранее благодарю за помощь!

Ответы [ 3 ]

2 голосов
/ 17 апреля 2009

Взгляните на Capistrano, это инструмент Ruby, разработанный специально для развертывания приложений на сервере. Он проверяет ваш код из вашего SCM и развертывает его на вашем сервере. Вы можете настроить несколько серверных сред и указать, к какому из них развертывать. Если у вас есть базовый рецепт развертывания, легко добавлять новые серверы.

Посмотрите экранную заставку, чтобы понять, как работает Capistrano.

2 голосов
/ 17 апреля 2009

Если это приложение ASP.NET, xcopying изменит файл web.config, который будет выгружать домен приложения, поэтому вам не нужно будет останавливать и запускать службу веб-публикации, а также перезапускать пул приложений.

0 голосов
/ 14 января 2014

Посмотрите на Visual Studio Release Management, вы можете найти ее здесь: www.visualstudio.com

Microsoft покупает продукт у InRelease. Он будет управлять вашим решением на всех ваших серверах вплоть до производства. Вы можете настроить одобрения на каждом сервере для разных пользователей или автоматизировать все это.

Немного трудновато работать, и, поскольку он выпущен только 15 ноября 2013 года как продукт Microsoft, он относительно новый и не имеет документов. Однако вы можете получить информацию на www.colinsalmcorner.com и в этом документе download.microsoft.com .

Теперь я полностью интегрирован, и это делает жизнь такой простой. Просто войдите в веб-интерфейс, чтобы одобрить мои назначенные развертывания и его можно использовать. Он тесно интегрируется с TFS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...