CruiseControl

Эта статья — о  CruiseControl , в том числе CruiseControl.NET ( CCNet ) . Об  автомобильной функции см. Круиз-контроль .
CruiseControl
Скриншот программы CruiseControl
Тип continuous integration
Разработчик CruiseControl development team
Написана на Java
Операционная система Cross-platform
Аппаратная платформа Java Virtual Machine
Последняя версия 2.8.4 (2010-09-15)
Репозиторий svn.code.sf.net/p/cruise…
Лицензия BSD-style license
Сайт cruisecontrol.sourceforge.net

CruiseControl — это программный инструмент непрерывной интеграции на базе Java, предназначенный для автоматизации процесса строительства. Он предоставляет веб-интерфейс для управления и просмотра информации о сборке. Инструмент легко интегрируется с Apache Ant и различными системами контроля версий.

Инструмент работает в цикле сборки, выполняемом как демон. Этот демон периодически проверяет систему контроля версий на наличие изменений в кодовой базе. При необходимости он запускает сборку и уведомляет пользователей о статусе процесса.

CruiseControl использует два метода для уведомления о состоянии сборки. Классический метод использует стандартные страницы JSP, а более современный подход, представленный в версии 2.7, представляет результаты на панели, объединяющей различные представления. На этой панели используются визуально привлекательные элементы, такие как цвета, значки и интерактивные элементы, которые появляются при наведении курсора на объекты.

Для сообщения о состоянии строительства используются два метода — первый (классический) реализован в виде стандартных JSP-страниц, второй (начиная с версии 2.7) показывает результаты на панели, объединяющей большое количество различных представлений, широко используя цвета, значки, элементы и всплывающие окна при наведении курсора на объекты.

Помимо версии Java, CruiseControl предлагает версии для платформы Microsoft.Net (CruiseControl.NET, CCNet) и среды Ruby (CruiseControl.rb).

Ссылки

  • Официальная страница CruiseControl
  • Непрерывная интеграция по Мартину Фаулеру и Мэтью фёммелю
  • Введение в CruiseControl (слайд-шоу)
  • CruiseControl для .NET
  • CruiseControl для Ruby
  • CruiseControl для Ruby — GutHub master branch
  • Интеграция Lava Lamps к CruiseControl Пак-Тьюн Чин