Hemos estado usando CruiseControl para CI en un proyecto de C++. Si bien es lo único que usamos para ant, el script de construcción ant para CruiseControl solo inicia nuestro script de compilación normal, por lo que es muy simple y no hemos necesitado actualizarlo en mucho tiempo. Por lo tanto, el hecho de que CrusieControl esté basado en Java realmente no ha sido un problema para nosotros.
Los principales beneficios del uso de algo así como el control de crucero son
- Una buena página Web de estado que muestra la acumulación
- correo electrónico después de cada construcción o después de fallado construye
- construir automáticamente después de una confirmación al control de código fuente sistema
- Un complemento de Firefox para supervisar el estado de compilación
- Muestra el resultado de cualquier error de compilación.
- muestra qué archivos han cambiado desde la última compilación (bueno para ver lo que el desarrollador se rompió buid)
Por supuesto que puede escribir un guión a sí mismo, que hace todo esto, pero ¿por qué hacer todo ese trabajo? A largo plazo, el costo inicial adicional de configurar CruiseControl (o algo similar) es probablemente mucho menor que el costo de mantener y actualizar un script de compilación CI personalizado.
Si todo lo que necesita es iniciar una compilación diaria y un script simple iniciado por cron es suficiente para sus necesidades, entonces hágalo de todos modos. Sin embargo, una de las ventajas de CI es que obtiene un informe de estado de compilación después de cada check in. Escribir un script para hacer eso requiere más trabajo y CruiseControl ya lo hace.
Esta pregunta [actualmente se está discutiendo en meta] (http://meta.stackoverflow.com/questions/320141/link-to-a-deleted-question-in-a-book). –