Настройка непрерывной интеграции с SVN - PullRequest
9 голосов
/ 10 августа 2008

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

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

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

Ответы [ 6 ]

5 голосов
/ 27 августа 2008

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

3 голосов
/ 10 августа 2008

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

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

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

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

1 голос
/ 10 августа 2008

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

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

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

0 голосов
/ 04 сентября 2008

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

0 голосов
/ 25 августа 2008

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

0 голосов
/ 10 августа 2008

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

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