2012-02-20 19 views
10

Quiero que Jenkins ejecute una construcción programada regularmente A solo si otra construcción B programada regularmente se ha realizado correctamente. Si la compilación A ha fallado, de esta manera no se debería ejecutar la compilación B dependiente (ya que también fallaría). No deseo disparar B desde A directamente porque B es un cronograma completamente diferente (se ejecuta con menos frecuencia).¿Cómo ejecutar una compilación de Jenkins solo si otra construcción ha sido exitosa?

+0

Realice el trabajo A como un trabajo descendente hasta el trabajo B y active el trabajo A solo cuando el trabajo B sea satisfactorio – prudviraj

Respuesta

9

Trate BuildResultTrigger Plugin - se puede establecer en el trabajo B para sondear los resultados de trabajo Una con la frecuencia deseada (ONU).

+1

El complemento funciona, pero desafortunadamente parece activarse solo cuando la condición cambia. Entonces, si tengo un trabajo del que dependo y que siempre es verde, mi trabajo nunca se desencadena. ¿Alguna idea más? – Strinder

+1

¿Hay alguna forma de activar el trabajo _B_ de forma remota y permitir que el trabajo solo se ejecute si el trabajo _A_ fue exitoso? Solo pude establecer un cronograma para la construcción. – ferdynator

1

Recomendaría el Parameterized Trigger Plugin. Como paso posterior a la construcción en B, se debe activar el trabajo A en una compilación exitosa. No tiene que especificar parámetros.

+2

Esto es exactamente lo que Strinder NO QUERÍA ... (¿cómo-se seleccionó como la respuesta correcta?) – Gonen

Cuestiones relacionadas