6

PROBLEMA: Dado un número de trabajos en Jenkins/Hudson, cada uno de ellos asignó un número al que podemos llamar nivel. Este número varía de 1 a n, y varios trabajos pueden tener el mismo nivel. Ahora, me gustaría definir esos trabajos (de otro modo independientes) para ejecutarlos, de modo que el nivel 1 debe crearse antes del nivel 2, y Me gustaría que Jenkins/Hudson inicie múltiples trabajos en el mismo nivel en paralelo si los ejecutores esclavos en los que los trabajos están definidos son gratuitos.¿Cómo definir trabajos en Jenkins/Hudson para que se ejecuten en paralelo?

Lo que este número de nivel es no importa, se acaba de definir para explicar el problema.

IMPORTANTE: Me gustaría la posibilidad de generar esos trabajos automáticamente, porque sé qué trabajos dependen de cuál y cuáles pueden ejecutarse en paralelo, así que si la solución es alguna configuración en el config.xml, sería es bueno saber de eso, de modo que pueda crear scripts de generación automática de esos archivos de configuración.

Jobs at level X can and should run in parallel, as many as possible.

Gracias por su tiempo.

EDIT: Hay una más que me gustaría saber, en caso de que haya alguna solución elegante: dado que el trabajo X se desencadena por Build Flow Plugin, y falla. ¿Hay alguna manera si quiero que Build Flow Plugin active nuevamente el mismo trabajo (después de haberlo solucionado) y continúe normalmente para los trabajos definidos a través del complemento?

Respuesta

9

Hay un plugin relativamente nuevo para Jenkins, llamado plugin Build Flow. Este complemento proporciona un nuevo tipo de Trabajo, donde puede definir tales estructuras de dependencia de trabajo con una DSL. Creo que también puedes hacer esto automáticamente. El plugin es muy poderoso, puedes encontrar más información here. No sé, si este complemento también funcionará en Hudson, ya que requiere Jenkins 1.424 como versión mínima, y ​​la versión más nueva de Hudson también ha cambiado su configuración xml.

+0

Nada más que decir, esa es una solución fantástica. Acabo de probar, y es fácil de configurar y la generación automática no podría ser más fácil. Gracias. – Moni

+0

Finalmente alguien lo ha hecho. ¡¡Gracias por la info!! –

+0

Hay uno más que me gustaría saber, en caso de que haya alguna solución elegante: dado que el trabajo X se desencadena por Build Flow Plugin, y falla. ¿Hay alguna manera si quiero que Build Flow Plugin active nuevamente el mismo trabajo (después de haberlo solucionado) y continúe normalmente para los trabajos definidos a través del complemento? – Moni

Cuestiones relacionadas