2012-07-19 17 views
7

Tengo 2 hosts de Jenkins, y me gustaría que First Jenkins active un trabajo en Jenkins remoto basado en "SUCCESS" en el resultado del primero. He examinado varios complementos, pero todos parecen indicar UN host de Jenkins, donde se pueden encadenar varios trabajos de esta manera.¿Puede un Jenkins activar un trabajo en un jenkins remoto

Respuesta

1

Puede configurar un trabajo en sentido descendente en el host1 que solo se compila si el primer trabajo en el host1 tiene éxito. En este trabajo desencadenaría una compilación remota como la describí en este answer

0

Sí. Configure sus nodos Jenkins y etiquételos, digamos master y slave (Administre Jenkins -> Administrar nodos).

1) Configure Job A y especifique que solo se puede ejecutar en master ("Restringir dónde se puede ejecutar este proyecto" y en el campo de etiqueta poner master).

2) Configurar Job B de modo que sólo se activa si Job A es exitosa:

"posterior a la generación acciones" -> "Trigger sólo si la acumulación tiene éxito"

3) Pin Job B a slave similar a paso 1.

+0

AMBOS la Jenkins son maestros en mi caso, y no hay esclavo. Desde mi punto de vista, un esclavo no necesita tener instalado Jenkins, sino que tiene un conducto donde el maestro Jenkins ejecuta comandos en remoto y obtiene resultados a través de ssh u otros medios. Entonces, ¿cómo funcionaría esto con múltiples maestros? – kamal

+1

No lo haría. En este caso, puede agregar un paso posterior a la compilación (por ejemplo, ejecutar un script de shell o Groovy) e invocar la segunda compilación a través de una URL. – armandino

Cuestiones relacionadas