Estamos migrando de CruiseControl.NET a Jenkins solo para estar sincronizados con un socio, por lo que no tenemos dos scripts de CI diferentes. Estamos tratando de configurar a Jenkins para que haga algo similar a lo que hicimos con CruiseControl, que consistía en tener un servidor centralizado para invocar proyectos (trabajos en jenkins) en máquinas de construcción remota.¿Puede un jenkins maestro ejecutar trabajos en jenkins remotos?
Tenemos varias máquinas de construcción asociadas a un solo proyecto, por lo que cuando construyamos el proyecto desde el servidor de CI centralizado, se invocarán los proyectos en los servidores de CI remotos. Los servidores de CI remotos extraerían la versión del proyecto de servidor de CI centralizado.
En el control CruiseCruise configuramos un proyecto que haría un forceBuild
en los proyectos remotos. Los proyectos en las máquinas de compilación usaron un remoteProjectLabeller
para recuperar el número de versión para que estuvieran siempre sincronizados.
Para recuperar el número de compilación principal:
<labeller type="remoteProjectLabeller">
<project>MainProject</project>
<serverUri>tcp://central-server:21234/CruiseManager.rem</serverUri>
</labeller>
para invocar a los proyectos remotas:
<forcebuild>
<project>RemoteBuildMachineA</project>
<serverUri>tcp://remote-server:21234/CruiseManager.rem</serverUri>
<integrationStatus>Success</integrationStatus>
</forcebuild>
lo que va de Jenkins he configurar un servidor secundario como esclavo usando el inicio de Java Web pero no sé cómo haría para que los maestros jenkins invoquen la configuración de los proyectos sobre los esclavos.
¿Puedo configurar Jenkins para invocar proyectos (trabajos) en esclavos?
¿Puedo hacer que los esclavos extraigan el número de versión del maestro?
EDITAR -
permítanme añadir algo más de información.
- El maestro y los esclavos remotos de la máquina de compilación ejecutan Windows.
- Teníamos el maestro central CruiseControl patear los proyectos remotos al mismo tiempo, por lo que se ejecutaron al mismo tiempo y me gustaría tener lo mismo con jenkins si es posible.
+1 sí Estaba pensando en la configuración en una mentalidad de Control de Crucero. Gracias. –