Pregunta

Estoy comenzando un proyecto desde cero usando Intersystems Cache. Me gustaría configurar un servidor de integración continua para el proyecto. La memoria caché tiene bibliotecas de pruebas unitarias, por lo que la idea es importar la fuente en una base de datos de prueba, construir la fuente, ejecutar pruebas unitarias en el terminal de la memoria caché, en función de los cambios en el sistema de control de versiones (ClearCase).

Además de Cache Objectscript, definitivamente habrá un código Java que también debe construirse. Se podrían agregar otras tecnologías más adelante. Por lo tanto, necesito una herramienta de integración continua que no esté vinculada a una tecnología específica y que sea fácilmente extensible. He usado CruiseControl para construir soluciones java en el pasado, pero eso fue hace bastante tiempo y me pregunto si desde entonces no hay una solución mejor disponible.

¿Cuál es el mejor (y con suerte gratis) producto de Integración Continua, que es más fácil de extender para diferentes tecnologías?

¿Fue útil?

Solución

Recomiendo mirar Hudson . Es increíblemente fácil de probar, ya que se entrega como un jar ejecutable. También es compatible con complementos , por lo que puede ser más adecuado para la extensión y la personalización. También hay una gran cantidad de complementos muy útiles para Hudson ya disponibles . Su soporte ClearCase viene a través de un complemento. Incluso hay un complemento para iniciar y detener máquinas virtuales VMWare desde su proceso de compilación que puede ser de interés dependiendo de cómo esté planeando manejar las necesidades de su servidor de bases de datos.

Otros consejos

He creado un servidor de integración continua improvisado en el siguiente screencast: http: //www.ensemblisms. com / episodes / 2

Raymond Roestenburg !!

Actualmente estoy probando una pila para la integración continua de nuestra solución desarrollada en Cach & # 233; , la pila que estoy probando ahora incluye el código fuente de versiones usando Git + TortoiseGit (con un plugin llamado " cache-tort-git " https://github.com/intersystems-ru/cache-tort-git/wiki específico para Cach & # 233;) para versiones locales y BitBucket para versiones remotas.

Para una integración continua, estoy usando Jenkins (evolución del Hudson), con un trabajo que descarga el código fuente actualizado y luego ejecuta un script COS que realiza las siguientes tareas:

  1. Compila todo el código fuente;
  2. Compila todas las reglas de CSP;
  3. Compila todas las páginas CSP;
  4. Ejecute todas las pruebas unitarias;
  5. Ejecute todas las pruebas de integración;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top