Выбор правильного CI-сервера для моих нужд - PullRequest
4 голосов
/ 18 июня 2009

Я нахожусь в процессе исследования / настройки сервера непрерывной интеграции для крупного проекта и мне нужны либо рекомендации, либо критика.

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

Ограничения

  • Нужно иметь возможность жить на том же сервере, что и наша система SCM (SVN)
  • Сервер является (к сожалению) машиной XP Pro.
  • Необходимо обрабатывать сборки .NET.
  • Хотелось бы иметь возможность профилирования. Или возможность добавить на более поздний срок.
  • Бюджет, бесплатный предпочтительный.
  • Хотя мы более чем способны, конфигурация предпочтительна, чтобы быть легкой.
  • Наш веб-интерфейс SVN использует apache. Хотелось бы, чтобы внешний интерфейс CI делал то же самое, но может работать с IIS иначе.
  • Здание с NAnt

То, что я до сих пор сузил
Я сейчас смотрю на 4 варианта:

  • Круиз
  • CruiseControl.NET
  • TeamCity - В настоящее время тестирование, кажется, пока хорошо, бесплатная профессиональная версия имеет более чем достаточно агентов для нашего проекта.
  • Хадсон

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

Ответы [ 2 ]

6 голосов
/ 18 июня 2009

Вы видели / рассматривали Гудзона?

https://hudson.dev.java.net/

Если вы строите свой проект .NET, например, с помощью NAnt, у него есть плагин, который может позвольте ему служить вашим потребностям.

Он интегрируется с большинством систем SCM, систем отслеживания ошибок и т. Д. И является чрезвычайно расширяемым.

По моему опыту, Хадсон превосходил Круз * по большинству направлений. В любой момент Мне нужно было подключить его к чему-то другому, кто-то уже создал плагин.

Он прост в настройке, имеет плагины для большинства аспектов современной разработки программного обеспечения. практики. Он включает в себя Winstone и может работать полностью автономно, или в любой Java-приложение / контейнер сервлетов. У меня не было проблем с запуском в Tomcat и Glassfish например.

Вот список его текущих плагинов

http://wiki.hudson -ci.org / дисплей / HUDSON / Plugins

Кажется, это соответствует вашим целям

* Needs to be able to live on the same server as our SCM system (SVN)

без проблем

* The Server is (unfortunately) an XP Pro Machine.

У меня лично не было проблем с запуском автономного варианта на Win XP, хотя не пробовал его на других серверах / контейнерах в XP.

* Needs to handle .NET builds.

Предполагая, что NAnt удовлетворяет вашим потребностям или вы уже используете его, стоит пойти сюда в короткие сроки

* Would like to have some profiling capability. Or the ability to add at a later date.

Если существующие плагины не могут удовлетворить ваши потребности, плагин отлично работает, и вы может катиться самостоятельно.

* Budget, free preferred.

Бесплатно и активно развивается / поддерживается

* While we're more than capable, configuration would be preferred to be easy.

Конфигурация быстрая и простая.

* Our SVN web front end is using apache. Would like the CI's front end to do the same, but can deal with IIS otherwise.

Это может быть камнем преткновения, но если включенный Winstone не будет работать, ему нужен контейнер приложения / сервлета.

Я преобразовал несколько проектов в Hudson, которые использовали CruiseControl, и не оглядывался назад. Я также настаиваю на новых проектах, когда это возможно.

Привет

0 голосов
/ 07 августа 2009

Возможно, вы захотите взглянуть на CI Factory . Он удовлетворяет всем вашим требованиям. CI Factory использует CruiseControl.Net и поставляется с разъемами Nant для сборки, SVN, FXCop, Nunit и другими. Я использую это для всех своих проектов. DNR.tv обладает отличной настройкой сервера: показ экрана .

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