Thursday, March 17, 2011

CI Tools

After the news about Oracle messing with Hudson, I had my folks do some research on continuous integration (CI) tools and determine what we should offer as a corporate standard for a CI tool.  One of my architects, Aparna Annapareddy found a good comparison site, picked a few tools for us to consider, and gave a short pro/con take on those tools.  I thought I would share this in case anyone else was in the same place as us.

All these tools supports multi -platform, multi-language including Java and C#, distributed builds and parallel builds.

1. AntHill Professional ALA:
Features: IDE Plug-ins,  full life cycle traceability, has more than 60 out-of-the-box integrations with variety of tools including QC, Robust API to write our own integrations (REST, SOAP), scalable architecture, supports multi-environment builds, metrics and  build reports, pre-tested commits, build artifact repository for sophisticated auditing , Professional support.
Cons: Not OpenSource (I can not find direct quote for licencing), User interface not very friendly compared to Hudson.

2. JetBrains TeamCity:
Features: Tight IDE integrations, easy setup, 50 ready to use plug-ins, sophisticated notifications, advanced build metrics and reports, Audits, scalable architecture, plug-in API, features for troubleshooting memory issues and abnormal behaviors in code , pre-tested commits,  Monitor builds in real time,  professional support, and not very pricy.
Cons: QC integration not available yet, not many out-of-the-box integrations available, not free.

3. Electric Cloud:
Features: IDE Integration, has more than 80 out-of-the-box integrations with variety of tools including QC, Agile support, API to write our own integrations, metrics and build reports, pre-tested commits, scalable, supports multi-environment builds, different levels of professional support.
Cons: Not OpenSource (Price information is not available),

4. OpeanMake Mojo and Meister:
MOJO is free and Meister is paid tool.
Features:  IDE plug-ins, out-of-the-box integrations, QC Integration, SOAP API for creating integrations, Build Audits, impact analysis, Build metrics and reports, Monitor builds in real time, Best support for both Agile and water fall,  pre-commit builds, easy install and setup, Free tool (MOJO), support.

5. Atlassian Bamboo:
Features:  IDE plug-ins, IDE notifications, few out-of the integrations, API to create our own customizations, metrics and reporting.
Cons: Not free, support through partners.

6. ParaBuild (Team Edition is free, Cluster Edition is not free):
Features: Easy setup, integrations with few SCMs and test tools, SOAP API, trending reports, build archives, Team Edition is free and it supports up to 50 users and 50 build agents, Cluster edition is more scalable, professional support.
Cons: IDE integrations are not yet available, Cluster edition is $375 per build machine.

No comments:

Post a Comment