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
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
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.
Mientras tanto, un plugin Jenkins estuvo disponible que hace que sea mucho más fácil:
https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Remote+Trigger+Plugin
Este complemento no se mantiene y no admite trabajos que están en carpetas. Mantenlo en mente – Brandon
Es muy fácil hacerlo usando solicitudes CURL, sin necesidad de complementos o relaciones maestro> esclavo. Me llevó 5 minutos desde el principio hasta el comienzo. Utilice el siguiente manual:
https://www.nczonline.net/blog/2015/10/triggering-jenkins-builds-by-url/
- 1. ¿Puede un jenkins maestro ejecutar trabajos en jenkins remotos?
- 2. Jenkins Verificando un nuevo espacio de trabajo
- 3. Cambiar el nombre de un trabajo en jenkins
- 4. Cómo anular el estado de un trabajo de Jenkins
- 5. Por qué no ejecutar gradle desde un trabajo de jenkins
- 6. Saltando pasos en el trabajo de Jenkins
- 7. ¿Es posible convertir un trabajo libre de Jenkins a un trabajo de configuración múltiple?
- 8. Jenkins: administración de un grupo de recursos
- 9. Herencia de trabajo en trabajos de Jenkins
- 10. ¿Puede Jenkins almacenar artefactos fuera del directorio de trabajo?
- 11. Cómo activar una Jenkins construir cuando se hace un esfuerzo para un repositorio GitHub privado
- 12. Jenkins construcción fuera del área de trabajo
- 13. ¿Cómo instalar complementos en jenkins, con la ayuda de la API de acceso remoto de jenkins?
- 14. Cómo ejecutar un script de PowerShell como un trabajo en Jenkins
- 15. ¿Puede Jenkins crear proyectos Eclipse?
- 16. Cómo desinstalar un complemento de Jenkins (Hudson)?
- 17. Jenkins: Permiso denegado a un archivo 777
- 18. Haciendo Jenkins trabajo (Hudson) dependerá de otro trabajo
- 19. Jenkins - j_acegi_security_check
- 20. ¿Implementar como usuario de Jenkins o permitir que Jenkins se ejecute como un usuario diferente?
- 21. Etiquetado de un proyecto de GitHub a través de Jenkins
- 22. Ejecutando tareas de trabajo secuencialmente en varios entornos usando Jenkins
- 23. Retraso en el trabajo posterior a la construcción de Jenkins
- 24. Trabajos de Jenkins desaparecidos
- 25. Jenkins - Configure Jenkins para sondear los cambios en SCM
- 26. Programe trabajos quincenales en jenkins
- 27. ¿Extraer un archivo de otro trabajo antes de construir en Jenkins?
- 28. Ejecutar trabajos de Jenkins en Linux bajo un usuario
- 29. Archivar los artefactos en Jenkins
- 30. Mostrar cobertura SCCT en Jenkins
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
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