2012-01-24 2 views
1

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

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

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

Заранее благодарим за помощь!

ответ

3

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

  • MSTest интеграции из коробки
  • уведомления по электронной почте

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

+0

Спасибо, я рассмотрю эти вещи –

+0

teamcity был легкий ветерок. –

+0

TeamCity - сплошной рок. Это отличный продукт. –

2

Посмотрите CruiseControl.Net

  • не встроенная поддержка Subversion
  • ограничений по количеству конфигураций сборки
  • уведомления по электронной почте с помощью «E-mail Издательство»
  • веб-интерфейс и рабочий стол строить уведомления через CCTray
Смежные вопросы