воскресенье, 4 октября 2009 г.

Чак Норрис и Continuos Integration

Что общего может быть у Чака Норриса и Continuos Integration ?
Я тоже думал что ничего общего нет, пока не открыл для себя Hudson. Hudson - это open source continuos integration and build management server, аналог Cruise Control и Apache Continuum. Для него написано много плагинов, один из них - Чак Норрис плагин. Этот плагин рисует Чака Норриса в разных эмоциональных состояниях в зависимости от статуса билда. Если билд прошел - то Чак улыбается, иначе Чак стоит в боевой стойке готов надавать звиздюлей тому, кто поломал билд.



До Гудзона я работал с CruiseControl и Apache Continuum. Cruise Control это наверное самый популярный CI Server, если его правильно настроить то работает как часы. Я был разочарован Apache Continuum, это сырой продукт, версия 1.2.3 по качеству скорее beta чем release, хотя можно его настроить и тоже будет работать.

Я считаю что Hudson лучший из этой тройки потому что:
  • удобный GUI интерфейс для администрирования
  • система аутентификации пользователей может использовать как свою базу данных ролей и юзеров, так и аккаунты Linux или Windows
  • Можно создать кластер и распределять билды по нодам
  • Много разных плагинов
  • Уникальная фича - можно по артефакту найти номер билда в котором он был создан
  • Инкрементальный билд для многомодульных билдов Maven'а
  • Hudson отслеживает выход новых версий (в том числе плагинов) и сам предлагает обновиться через GUI
  • Распространяется как war
  • Чак Норрис плагин :)