Категории

CruiseControl

CruiseControl – безплатен инструмент за непрекъснато интегриране на софтуер в платформата Java, предназначен за автоматизиране на процеса на изграждане. Изгражданията се управляват и преглеждат чрез уеб интерфейс. Интегрира се с Apache Ant, различни системи за контрол на версиите.

CruiseControl представлява свободен софтуер с отворен код, разпространяван под BSD-подобен лиценз. Първоначално е създадена от служители на ThoughtWorks (включително Мартин Фаулър), за да осигури непрекъсната интеграция на проекта, по който са работили. По-късно е отделен като отделно приложение.

Съществува версия на CruiseControl за Microsoft.NET Framework, наречена CruiseControl.NET (CCNet), и версия за Ruby, наречена CruiseControl.rb.

Цикълът за изграждане (Build Loop ) е процес-демон, който периодично проверява системата за контрол на версиите за промени в базата данни, извършва изграждане, ако е необходимо, и публикува известия за състоянието си.

CruiseControl предоставя два начина за съобщаване на състоянието на компилацията. Първият (класически) използва техниката JSP (JavaServer Pages ), а вторият – метода на информационното табло (Dashboard).

Това представяне на резултатите от цикъла на изграждане CruiseControl се основава на HTML-текст, управляван от JSP-страница. Лявата страна на страницата показва дали CruiseControl в момента изгражда проекта и предоставя връзки към подробности за предишни изграждания. Дясната страна на страницата представя резултатите от сглобяването, включително грешки при компилирането, резултати от тестове и информация за това кои файлове са били променени след последното сглобяване.

Информационното табло (Dashboard) е въведено в изданието 2.7. Това е уеб страница, която визуализира състоянието на сглобяването на даден проект. Резултатите от предишните сглобявания на проектите са обозначени с цветове, което дава представа за това какво се прави в момента с проектите. Потребителите могат да преминават с мишката върху иконите, за да видят името и информацията за конкретния проект. В раздела „Builds“ на таблото за управление са показани всички проекти (цветно кодирани), подредени по име, за да се предостави допълнителна информация.

Категории: За разработчици, Непрекъсната интеграция

Реклама