Введение
Программное обеспечение для непрерывной сборки CruiseControl, включая CruiseControl. NET (CCNet)
CruiseControl, including CruiseControl. NET (CCNet)
В разработке программного обеспечения CruiseControl – это фреймворк на основе Java для организации непрерывного процесса сборки. Он включает в себя, помимо прочего, плагины для уведомлений по электронной почте, Ant и различные инструменты управления исходным кодом. Предоставляется веб-интерфейс для просмотра деталей текущих и предыдущих сборок. Он позволяет осуществлять непрерывную интеграцию в любом процессе разработки программного обеспечения. CruiseControl – это бесплатное программное обеспечение с открытым исходным кодом, распространяемое по лицензии BSD. Это было одно из первых программных решений такого рода, изначально созданное сотрудниками ThoughtWorks для обеспечения непрерывной интеграции в рамках одного из их проектов. Позже оно было выделено в отдельное приложение. Существует версия CruiseControl для .NET под названием CruiseControl. NET (также известный как CCNet) и версия для Ruby под названием CruiseControl.rb. Текущая версия – 2.8.4, выпущенная в 2010 году.
Создать петлю
Цикл сборки предназначен для запуска в качестве процесса-демона, который периодически проверяет систему контроля версий на предмет изменений в кодовой базе, выполняет сборку при необходимости и публикует уведомление о статусе сборки программного обеспечения.
Создание отчетности
КруизКонтроль предоставляет два способа информирования о статусе сборки. Первый (классический) способ – это отчёт JSP, а второй – панель мониторинга.
Результаты JSP
Отчет о сборке предназначен для представления результатов цикла сборки CruiseControl. Он основан на HTML-отчете, управляемом JSP-страницей. На левой стороне страницы отображается информация о том, выполняется ли в данный момент сборка проекта в CruiseControl, и предоставляются ссылки на детали предыдущих сборок. На правой стороне страницы представлены результаты сборки, включая ошибки компиляции, результаты тестирования и сведения об изменениях в файлах с момента последней сборки.
Приборная панель
Приборная панель была представлена в выпуске 2.7. Приборная панель – это веб-страница, предназначенная для визуализации статусов сборки проектов. Результаты предыдущих сборок проектов имеют цветовую кодировку, обеспечивающую моментальный обзор текущего состояния проектов. Пользователи могут навести курсор на значки, чтобы увидеть название и информацию о проекте. Вкладка "Сборки" приборной панели отображает все проекты (с цветовой кодировкой), отсортированные по имени, и предоставляет дополнительную информацию.