====== Continuous Integration for Crossbow and BBB components ====== ===== CruiseControl.rb vs. Jenkins ===== ^ Functionality ^ CC.rb ^ Jenkins ^ |Interface| Limited- Web based | Extended - Web based | |Footprint| Light | Heavy| |Initial Configuration | Simple | Heavy| |Specific target language| Ruby based applications, can be extended via shell support |Most, including Ruby | |User Management| No | Yes| |Robustness (comparative) | Less | More| |Extendibility (comparative) | Less | More | |Implementation @ Learnexa| Partially implemented (as of Jan/22/2014) | None| |Multiple stage build | Needs patch | Configurable | |Multiple environment deploy | Needs patch | Configurable| |VM support| Basic / Not build in | Almost all VM environments | |SCM support | Basic | Extensive| |Build Tools | Basic (via shell scripts) | Extensive + Shell script support| |Test frameworks | Basic (ruby covered) | Extensive (including Selenium and JSunit)| |Reporting| No graphs, trends, build artifacts | Built in reporting + Plugins available| |Notifications| Basic | Extensive | \\ TODO: Update with implementation details.