Herramientas:
Jenkins ver. 1.470
Maven 2
SubversionJenkins Parcial Build/Modular Construir en Commit Hook
Medio Ambiente
Asumir mi construcción tiene una serie de proyectos A-D. El gráfico de dependencia existe como se muestra. Es decir: B depende de las clases en A, C depende de las clases en B, D depende de las clases en A. Creamos las versiones de jenkins de manera que llaman a las construcciones que dependen de ellas como una acción posterior a la construcción.
Un
| -> B -> C
| -> D
Cada noche, desencadenar una generación completa de Jenkins (A construye, desencadena B (disparadores C), D desencadena) Esto se hace con la suficiente facilidad al decirle a A que se construya todas las noches, y el resto a las cascadas.
Problema
Sin embargo, en un comprometemos queremos construir los proyectos que se cometieron a la vez.
Situación 1: Se sondean el repositorio (o utilizamos commit hooks, no hay diferencia) y se encontró que no había una confirmación a B, entonces B y C construirá construirá. ¡Éxito!
Situación 2: Nos sondear el repositorio y encontramos que B y C fueron comprometidos en una confirmación, a continuación, Jenkins tratará de construir B (que provocó una acumulación de C), y construir C (una segunda construcción) Fracaso. ¿Qué pasa? C se construyó dos veces, ocupando un tiempo de construcción precioso. ¡Mantenga la construcción rápida!
¿Alguien sabe de una manera de accionar sólo el proyecto más alta de cada gasoducto acumulación comprometida?
supongo una solución sería un gancho SVN complejo que determina el proyecto más alto en cada tubería ...
- Situación 3: Commit a B C y D en una confirmación. El gancho SVN encuentra que C depende de B. El gancho llama a enlaces específicos del proyecto para iniciar compilaciones para B y D.
Errores: SVN commit hook muy complejo. Tiene que mantener la tubería en el gancho SVN.
Siento que este es un problema que otros se han topado. ¿Hay un plugin de Jenkins que ayude con esto?
En la situación 2, los proyectos de jenkins C & B están buscando el mismo proyecto svn? – thekbb