Что я должен использовать для непрерывной интеграции, учитывая мои обстоятельства? - PullRequest
1 голос
/ 24 января 2012

Я разрабатываю проект на C # с использованием VS2010.Я использую SVN 1.7 для контроля версий.То, что я хочу, - это (БЕСПЛАТНЫЙ) инструмент, который запускается на сервере сборки и проверяет наличие новых коммитов.Если коммит нарушает транк, тогда я хочу отправлять уведомления по электронной почте (у меня есть сервер sendmail openbsd в сети, который я могу использовать).Я также хочу, чтобы этот инструмент (или другой инструмент) периодически запускал все мои тесты MSTest и отправлял электронные письма в случае неудачного теста.

Есть предложения?Я уже собрал свой собственный грубый сервис Windows для проверки неудачных сборок.Но это было до того, как я услышал, что инструменты для такого рода вещей уже существуют.Я легко запустил бы все мои тесты с mstest.exe, а затем проанализировал файлы результатов xml, но мне интересно, лучше ли было бы потратить мое время на установку и настройку подходящего инструмента для всего этого.

Будет максимум 4 разработчика.

Заранее спасибо за помощь!

Ответы [ 2 ]

3 голосов
/ 24 января 2012

У меня есть некоторый опыт работы с TeamCity и Hudson / Jenkins.Я обнаружил, что TeamCity довольно прост в настройке, и он отвечает вашим потребностям:

  • Встроенная интеграция MSTest
  • Уведомления по электронной почте

TeamCity isбесплатно для 20 конфигураций сборки и имеет простой в использовании интерфейс Web / GUI.

2 голосов
/ 31 января 2012

Взгляните на CruiseControl.Net

  • встроенная поддержка Subversion
  • без ограничений на количество конфигураций сборки
  • emailуведомления с использованием веб-интерфейса
  • через Email и уведомления о сборке на рабочем столе с помощью CCTray
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...