En el desarrollo de software , CruiseControl es un marco basado en Java para un proceso de construcción continuo . Incluye, entre otros, complementos para notificaciones por correo electrónico, Ant y varias herramientas de control de fuente . Se proporciona una interfaz web para ver los detalles de las compilaciones actuales y anteriores. Permite realizar una integración continua de cualquier proceso de desarrollo de software.
Desarrollador (es) | Equipo de desarrollo de CruiseControl |
---|---|
Versión inicial | 30 de marzo de 2001 [1] |
Lanzamiento final | 2.8.4 / 15 de septiembre de 2010 |
Repositorio | |
Escrito en | Java |
Sistema operativo | Multiplataforma |
Tipo | integración continua |
Licencia | Licencia estilo BSD |
Sitio web | cruisecontrol |
CruiseControl es libre , software de código abierto , distribuido bajo la BSD licencia al estilo. Fue uno de los primeros de su tipo de software, [2] creado originalmente por empleados de ThoughtWorks para permitir la integración continua en un proyecto en el que estaban trabajando. Posteriormente se extrajo en una aplicación independiente.
Existe una versión de CruiseControl para .NET llamada CruiseControl.NET ( también conocida como CCNet) y una versión de Ruby llamada CruiseControl.rb .
La versión actual es 2.8.4, lanzada en 2010.
Bucle de construcción
El bucle de compilación está diseñado para ejecutarse como un proceso demonio , que comprueba periódicamente el sistema de control de revisiones para detectar cambios en la base de código , compila si es necesario y publica un aviso sobre el estado de la compilación del software.
Generar informes
CruiseControl proporciona dos formas de informar el estado de la compilación. El primer informe (clásico) es el JSP de informes y el segundo es el panel de control.
Resultados JSP
Los informes de compilación están diseñados para presentar los resultados del ciclo de compilación de CruiseControl. Se basa en un informe HTML gestionado por una página JSP . El lado izquierdo de la página muestra si CruiseControl está actualmente construyendo un proyecto y proporciona enlaces a los detalles de las versiones anteriores. El lado derecho de la página presenta los resultados de la compilación, incluidos los errores de compilación, los resultados de las pruebas y los detalles sobre los archivos que han cambiado desde la última compilación.
Tablero
El tablero se introdujo en la versión 2.7. El tablero es una página web que permite visualizar los estados de construcción del proyecto. Los resultados de la construcción de proyectos anteriores están codificados por colores, lo que proporciona una instantánea de cómo están funcionando los proyectos en ese momento. Los usuarios pueden colocar el cursor sobre los iconos para ver el nombre y la información sobre el proyecto. La pestaña 'Compilaciones' del tablero muestra todos los proyectos (codificados por colores) ordenados por nombre, proporcionando más información.
Referencias
- ^ "control de crucero" . sourceforge.net . Consultado el 20 de diciembre de 2013 .
- ^ "Una breve historia de DevOps, Parte III: Pruebas automatizadas e integración continua" . CircleCI . 2018-02-01 . Consultado el 19 de mayo de 2018 .
enlaces externos
- Página de inicio oficial de CruiseControl
- Integración continua por Martin Fowler y Matthew Foemmel
- Introducción a CruiseControl (presentación de diapositivas)
- CruiseControl para .NET
- CruiseControl para Ruby
- Integración de lámparas de lava en CruiseControl por Pak-Tjun Chin
- Monitor de construcción web de crucero grande y visible