Personalmente, solo he usado CruiseControl y CruiseControl.Net. La razón de esto tiene que ver con la economía. Son razonablemente estables y una vez que los configura, realmente hay poco que hacer para mantenerlo. La comunidad de usuarios suele ser muy útil y puede ampliarse a sus necesidades.
Dicho esto, hay un par de ofertas comerciales disponibles que conozco (una de JetBrains, la otra de Atlassian) que ofrecen una mejor experiencia de configuración y soporte comercial. He tenido la intención de probar estas ofertas, pero realmente aún no he tenido la oportunidad.
Las herramientas de CI tienen un papel más importante que jugar con los lenguajes compilados que los lenguajes interpretados, pero eso no quiere decir que la herramienta de CI se desperdicie en los idiomas interpretados. Cuando tiene varios proyectos que dependen unos de otros, y desea asegurarse de que un cambio no rompa accidentalmente sus dependencias, las herramientas de CI son invaluables.
Hay tres clases generales de problemas que las herramientas de CI pueden ayudarlo a detectar:
- Errores de compilación: si la firma de una clase cambia de una manera que rompe las dependencias, es mejor saberlo antes de las horas de espera de un entregable.
- Errores lógicos: si el comportamiento de una clase cambia de una manera que rompe las dependencias, es mejor saberlo pronto. Esto debe verificarse mediante algún tipo de prueba automatizada, más comúnmente pruebas unitarias.
- Pruebas de aceptación: si tiene un conjunto automatizado de pruebas para ejecutar en el producto terminado, es mejor ejecutarlas con frecuencia.
Los lenguajes interpretados no se compilan, por lo que no hay errores de compilación que atrapar. Sin embargo, los otros dos problemas son lo suficientemente comunes como para que las herramientas de CI sean útiles para proyectos en Ruby / Python / Perl / etc.
La palabra clave tanto en los errores lógicos como en los puntos de prueba de aceptación es la prueba "automatizada". Si no tiene un conjunto de pruebas que una máquina pueda ejecutar, entonces realmente está perdiendo los mayores beneficios de las herramientas de CI. Las suites automatizadas se pueden construir con el tiempo, para que pueda comenzar con poco.
Editar
Vea este buen cuadro para ver comparaciones de características de una gran cantidad de herramientas de CI (muchas de las cuales no conocía):
http://confluence.public.thoughtworks.org/display/CC/CI+Feature+Matrix