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 для перемещения кода. Поскольку он находится в другом сетевом расположении, нам нужно было что-то, что могло бы выйти наружу и выполнить любые необходимые обновления сервера.