CruiseControl.rb: Automated Continuous Integration voor Ruby en Rails

CruiseControl.rb is een Continous Integration tool geschreven in Rails waarin het mogelijk is om applicaties geschreven in o.a. Ruby, Rails, Java en C++ automatisch te compilen en te testen wanneer er een commit op de centrale subversion repository is gedaan.

Hierbij wordt frequent de volledige testcyclus doorlopen, welke stappen als het compilen van de applicatie, het uitvoeren van geautomatiseerde testen en het packagen van een applicatie kan bevatten.

Een geautomatiseerde versie van dit proces is bekend als Automated Continuous Integration. Wanneer er tijdens de integratietest een fout optreedt (een unit test faalt bijvoorbeeld) dan is het mogelijk om elke ontwikkelaar automatisch op de hoogte te stellen d.m.v. een email, sms of een instant message.

De volledige test suite wordt automatisch bij elke commit uitgevoerd en zodoende wordt continu de gezondheid van je applicatie(s) gecontroleerd.

In dit artikel wordt beschreven hoe je CruiseControl.rb op kunt zetten, hoe een standaard Ruby project erin op te nemen en hoe de functionaliteit op basis van plugins uit te breiden is.

Comments are closed.