Classic asp - Как автоматизировать развертывание - в среде непрерывной интеграции

Я занимаюсь чтением http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.html и https://michaelbaylon.wordpress.com/2011/04/13/managing-sql-scripts-and-continuous-integration/... и т. Д. Об автоматическом развертывании и непрерывной интеграции и т. Д., Но ни один из них не говорит об автоматическом развертывании в классической среде asp, и вы не можете действительно сделать правильный CI если вы не попали в автоматическое развертывание.

Может ли MSDeploy развернуть классический сайт ASP? Если нет... лучше всего написать сценарий сборки, который копирует все файлы в нужную папку, а затем запустить IIS? Я сделал это с помощью msbuild и задачи расширения robocopy msbuild. Но тогда как вы справляетесь с различными средами (QA, dev, staging, production)? Нет веб-конфигурации для размещения различных строк подключения и т. Д.... предположительно, msbuild учитывает конфигурацию... но как это работает, когда нет сети? конфиг?

Так что со всеми этими вопросами я изо всех сил пытаюсь продвинуться вперед в создании сценария развертывания / модуля / exe для нашего классического сайта ASP. Есть ли у кого-нибудь ответы / ресурсы / дополнительные вопросы, на которые они могут указать мне направление?

3 ответа

Решение

MSDEPLOY может развернуть все, что может жить в IIS. Вы можете создать пакет с существующего веб-сайта и изучить его, чтобы увидеть, что было упаковано. Вы должны быть в состоянии использовать это, чтобы определить, как упаковать свой сайт из источников.

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

Web Deploy ( http://www.iis.net/download/WebDeploy) - это путь. Вам просто нужно настроить скрипт развертывания для разных сред.

Вы можете найти эти ссылки полезными:
- http://msdn.microsoft.com/en-us/library/ms241740.aspx
- "Построить" классический ASP с TFS 2010

Оформить заказ с помощью cruisecontrol.net, мы используем его для наших автоматических развертываний вместе с msbuild, и это прекрасно работает. Мы магазин.Net, но это одно и то же. Cruise Control может запускать сценарии и довольно хорошо обрабатывает преобразования web.config / global.asa. Пока вы можете писать сценарии, круиз-контроль может справиться с этим.

В зависимости от среды разработки вы можете подключить ее к круиз-контролю. Мы используем TFS, и он хорошо интегрируется, поэтому, когда мы проверяем элементы в наших разных ветках (Dev, Main, Stage), он автоматически развертывает сайт в соответствующем месте.

Развертывая в нашей производственной среде, мы используем MSbuild для перемещения кода. Поскольку он находится в другом сетевом расположении, нам нужно было что-то, что могло бы выйти наружу и выполнить любые необходимые обновления сервера.

http://cruisecontrol.sourceforge.net/

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