2008-08-10 2 views
9

Какие инструменты вы бы посоветовали для настройки CI для создания и развертывания нескольких веб-сайтов, построенных на DotNetNuke, с использованием SVN для управления исходным кодом?Настройка непрерывной интеграции с SVN

В настоящее время мы изучаем настройку Cruise Control для работы с NAnt, NUnit, NCover и Trac в качестве тестового примера. Какие другие комбинации стоит исследовать?

У нас есть полный контроль над нашей средой разработки, поэтому здесь определенная форма CI, но я также хотел бы убедить нашу команду по производственным услугам, что они могут надежно развертывать систему тестирования, uat и даже производственные среды, используя эти инструменты ,

ответ

3

Мы используем CruiseControl с NUnit, NCover, FxCop, SVN и некоторыми специальными инструментами, которые мы написали для создания отчетов. По моему мнению, это доказало (за последние несколько лет) отличную комбинацию.

Это расстраивает то, что MS ограничивает все своих инструментов интеграции в VSTS. Его тестовая структура не хуже NUnit, но вы не можете использовать ее инструменты для покрытия кода или что-то еще.

Я бы посмотрел XNuit - он выглядит довольно многообещающим (но в настоящее время не хватает пользовательского интерфейса).

Мы автоматизируем ночные сборки, и вы можете автоматизировать сборку UAT и вручную, но я не уверен, что мы когда-либо захотим автоматизировать выпуск на наших производственных серверах. Даже если бы это было какое-то изменение, это было бы достаточно важным, чтобы кто-то мог все равно следить за ним.

1

Я бы посмотрел на Team City http://www.jetbrains.com/teamcity/index.html Я знаю некоторых людей, которые смотрят на это, и они говорят хорошие вещи об этом.

Процесс создания моих компаний выполняется в FinalBuilder, поэтому я скоро буду смотреть на их сервер.

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

0

Microsoft ослабила ограничение на платформу тестирования, включив ее в Visual Studio 2008 Professional и позволяя запускать тесты из командной строки с установленной Framework 3.5. Недавно мы сделали кроссовер для клиента, и до сих пор им удалось выполнить все тесты без необходимости NUnit.

0

Мы используем скрипты msbuild для CruiseControl.NET. Msbuild отвечает за обновление из SVN при каждой фиксации, компиляции и запуске FxCop и NCover/NUnit.

5

Взгляните на Hudson. Он очень настраиваемый, и, IMHO, проще, чем CruiseControl.

0

Я бы порекомендовал вам взглянуть на NAnt + NUnit (+ NCover) + TeamCity с SVN для вашей системы сборки. На самом деле есть очень хорошая статья, описывающая эту конфигурацию в Pete W's idea book (Извините, эта ссылка больше не существует!)

Смежные вопросы