CI Feature Matrix
Total Page:16
File Type:pdf, Size:1020Kb
CI Feature Matrix There are many Continuous Integration systems available. This page is an attempt to keep an unbiased comparison of as many as possible of them (see another comparison on Wikipedia). The goals are: • Make it easier to choose an appropriate CI tool for your project. • "Healthy competition aid" for the people involved in the development of these various CI systems. Note: If you want a new feature in one of these, please use the respective project's issue trackers. Don't add feature requests here. Note: This is starting as a straight copy of the document at codehaus since that word is that it will be archived (see comments on the page at codehaus). Legend: The feature exists The feature exists, but is buggy or not well tested The feature is planned for the near future The feature doesn't exist Luntbuild CruiseControl.r Tinderbox & BuildBo Anthill Continuu OpenMake OpenMake Tinderbox TeamCity FinalBuilder ElectricCommand Project info CruiseControl CruiseControl.NET Cruise CI Factory Drumbeat CI Anthill Bamboo professiona LuntBuild Gump Sin Parabuild Pulse Hudson Zed easyCIS RedJack Project info b Tinderbox2 t Professional m Meister Mojo 3 (EAP) Server er l Apach Michal ThoughtWork Timpani Mozilla Brian CSH OpenMake OpenMake Viewtier VSoft Hericus Vaclav Project origin ThoughtWorks ThoughtWorks ThoughtWorks Jay Flowers Urbancode Urbancode Atlassian PMEase PMEase e Apache John Keiser Zutubi JetBrains java.net Nowikows Electric Cloud Project origin s Software Project Warner Consult Software Software Systems Technologies Software Zahradnik Gump ki Source - core Open Source Open Source provided to - selected customers plugins Java Implementation Java, C++, C, Java, C++, Implementation Java C# Ruby Java C# C# Perl Python Java Java Java Java Java Pytho Java C# Java Perl Java Java Java C# Java C# Python Mostly Java language C#, JSP C, C#, JSP language n Free for Free for Free for Small Free for Open Open Free for Open Free Free Free edition Free 2-user Open Teams Free Source Source Source Professiona Communit Free available version Source and Open Projects Projects and Projects l edition y Edition Projects Source Community Projects JetBrains Issue tracker JIRA JIRA Lighthouse Mingle Google ? Bugzilla Trac private JIRA JIRA Supports Javaforge JIRA JIRA JIRA JIRA Official support Bugzilla Jira java.net private private private Issue tracker Tracker Building Working Request or Open here Use Eval Working Online Live Online demo here here here here here here implementatio here Five Minute ? ? here Online Demo Online Demo here Live Demo here Online demo Online demo Source demo/domo download implementation Demo Demo n Intro projects 5-10 (core) Number of active Number of active 5 4 5+ ? 1+ 5 ? 5+ ? - 4+ ? 3 ? 4 1 5-10 5-10 ? ? 2 12 ? ? 1 1 ? developers 20+ developers (plugins) Luntbuild CruiseControl.r Tinderbox & BuildBo Anthill Continuu OpenMake OpenMake Tinderbox TeamCity FinalBuilder ElectricCommand SCM support CruiseControl CruiseControl.NET Cruise CI Factory Drumbeat CI Anthill Bamboo professiona LuntBuild Gump Sin Parabuild Pulse Hudson Zed easyCIS RedJack SCM support b Tinderbox2 t Professional m Meister Mojo 3 (EAP) Server er l AccuRev plugin ? plugin plugin AccuRev AlienBrain ? ? ? ? ? ? ? ? ? AlienBrain Bazaar ? ? ? ? ? ? ? ? plugin plugin Bazaar BitKeeper ? ? ? ? ? ? ? ? ? plugin BitKeeper ClearCase plugin ? plugin ClearCase CA Harvest ? ? ? ? ? ? ? ? ? plugin CA Harvest CM Synergy ? ? ? ? ? ? ? ? ? plugin CM Synergy CVS CVS Dimensions ? ? ? ? ? ? ? ? ? Dimensions "File system "File system ? SCM" plugin SCM" Git ? ? plugin ? ? ? ? ? ? plugin Git (via process HTTP file ? ? plugin HTTP file trigger) Mercurial ? ? ? plugin ? ? ? ? ? ? ? plugin Mercurial MKS ? ? MKS Perforce (p4) ? plugin Perforce (p4) PVCS ? ? plugin PVCS SourceGear Vault ? ? plugin SourceGear Vault StarTeam ? plugin StarTeam Subversion Subversion Surround ? ? plugin Surround Team Foundation Team Foundation ? ? ? ? ? ? ? ? ? ? Server (via plugin) plugin Server VSS ? plugin VSS VSS Journal ? ? ? VSS Journal Luntbuild SCM related CruiseControl.r Tinderbox & BuildBo Anthill Continuu OpenMake OpenMake Tinderbox TeamCity FinalBuilder ElectricCommand SCM related CruiseControl CruiseControl.NET Cruise CI Factory Drumbeat CI Anthill Bamboo professiona LuntBuild Gump Sin Parabuild Pulse Hudson Zed easyCIS RedJack support b Tinderbox2 t Professional m Meister Mojo 3 (EAP) Server er support l SCM filtering ? ? ? SCM filtering Multi-SCM ? about ? ? using project Multi-SCM dependencies Can create new Can create new ? ? ? via SCM repositories FinalBuilder SCM repositories Footprints the Footprints the built binaries Uses built in built binaries back back to SCM ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? artifact repo to SCM managed managed source instead. source versions versions Audits source Audits source files used in files used in binaries but not ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? binaries but not stored in a SCM stored in a SCM repository repository Luntbuild Build CruiseControl.r Tinderbox & BuildBo Anthill Continuu OpenMake OpenMake Tinderbox TeamCity FinalBuilder ElectricCommand Build CruiseControl CruiseControl.NET Cruise CI Factory Drumbeat CI Anthill Bamboo professiona LuntBuild Gump Sin Parabuild Pulse Hudson Zed easyCIS RedJack management b Tinderbox2 t Professional m Meister Mojo 3 (EAP) Server er management l Parallel builds Parallel builds (ability to build (ability to build ? several projects several projects simultaneously) simultaneously) Distributes Distributes the workload the workload of the pre of the pre and post and post Distributed builds via contrib ? build build Distributed builds activities activities across across multiple multiple agents agents Runs compilers Runs compilers and linkers with and linkers with Build Avoidance ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Build Avoidance (for Maven (incremental (incremental projects) builds) builds) Accelerates calls Accelerates calls to the compilers to the compilers and linkers and linkers ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? through multi- through multi- threaded threaded processing processing Agents' code Agents' code ? ? ? ? ? ? ? ? ? ? ? auto-updated auto-updated Performs source Performs source code dependency code dependency Yes, with scanning, impact ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? scanning, impact ElectricAccelerator analysis and analysis and reporting reporting Auto-gens Auto-gens build.xml based build.xml based ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? for IntelliJ ? ? ? on IDE project on IDE project IDEA files. files. Manually force Manually force ? builds Email Not needed builds X-platform and X- X-platform and X- language compile ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? language compile management management SCM trigged SCM trigged (if supported ? builds by SCM) plugin builds SCM poll based SCM poll based ? builds Tinderbox2 builds Temporal build Temporal build ? ? scheduling scheduling Builds promotion ? ? about ? plugin Builds promotion Interproject Interproject ? ? ? ? ? ? ? ? ? ? Dependencies Dependencies Builds deletion ? ? ? ? ? automatic manual or Builds deletion automatic Reproduce Reproduce ? ? ? history builds history builds Proactive (can Proactive (can prevent build ? ? ? ? ? ? ? prevent build breakages) breakages) Detect new failing Detect new failing ? ? ? ? ? ? ? ? ? ? ? ? ? ? tests while build tests while build Notify when first Notify when first ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? test in build fails test in build fails Luntbuild CruiseControl.r Tinderbox & BuildBo Anthill Continuu OpenMake OpenMake Tinderbox TeamCity FinalBuilder ElectricCommand Security CruiseControl CruiseControl.NET Cruise CI Factory Drumbeat CI Anthill Bamboo professiona LuntBuild Gump Sin Parabuild Pulse Hudson Zed easyCIS RedJack Security b Tinderbox2 t Professional m Meister Mojo 3 (EAP) Server er l For User For User ? manageme authentication management authentication nt User User configurabl authorization ? ? Database authorization schemes e schemes LDAP Integration AD ? ? ? ? LDAP Integration Kerberos ? ? ? ? ? ? ? ? ? ? ? ? ? ? Kerebos Single Sign On ? ? ? ? via Crowd ? ? ? ? ? ? ? ? ? Single Sign On Custom JAAS ? ? ? ? via Crowd ? ? ? ? ? ? ? ? ? Custom JAAS Luntbuild CruiseControl.r Tinderbox & BuildBo Anthill Continuu OpenMake OpenMake Tinderbox TeamCity FinalBuilder ElectricCommand Publishing CruiseControl CruiseControl.NET Cruise CI Factory Drumbeat CI Anthill Bamboo professiona LuntBuild Gump Sin Parabuild Pulse Hudson Zed easyCIS RedJack Publishing b Tinderbox2 t Professional m Meister Mojo 3 (EAP) Server er l Confluence ? plugin ? ? plugin Confluence Email using script Email Run executable ? using script Run executable FTP plugin ? plugin using script FTP IRC ? ? plugin using script IRC Jabber ? ? plugin using script Jabber Lotus Sametime via XMPP ? plugin Lotus Sametime NetSend ? using script NetSend ProjectStart ? ? ProjectStart RSS ? RSS SCP ? ? ? plugin using script SCP Windows System Windows System ? Tray plugin plugin Tray Formatted (In Relational XML, saved Formatted XML XML Xml, Html ? ? Logging Db) in DB Logging Yahoo Yahoo ? ? ? Messenger using script Messenger MSN Messenger ? ? ? ? ? using script MSN Messenger X10 via XMPP ? ? using script X10 Luntbuild CruiseControl.r Tinderbox & BuildBo Anthill Continuu OpenMake OpenMake Tinderbox TeamCity FinalBuilder ElectricCommand Web interface CruiseControl CruiseControl.NET Cruise CI Factory Drumbeat CI Anthill Bamboo professiona LuntBuild Gump Sin Parabuild Pulse Hudson Zed easyCIS RedJack Web interface b Tinderbox2