Classic asp - Как автоматизировать развертывание - в среде непрерывной интеграции - PullRequest
7 голосов
/ 05 января 2012

Я читал 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 ]

1 голос
/ 06 января 2012

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

Возможно, вам покажутся полезными следующие ссылки:- http://msdn.microsoft.com/en-us/library/ms241740.aspx
- "Build" Classic ASP с TFS 2010

0 голосов
/ 06 января 2012

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

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

0 голосов
/ 06 января 2012

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

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

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

http://cruisecontrol.sourceforge.net/

...