Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

Взгляни на Хадсон.Он легко настраивается и, ИМХО, проще, чем CruiseControl.

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top