2011-07-29 7 views
11

¿Hay alguna forma en jenkins de bloquear una tarea determinada en todas sus tareas posteriores? Tengo una serie de fases de prueba funcionales, y cada una debe ejecutarse contra un servidor después de la implementación. Sin embargo, el servidor debería actualizarse mientras se ejecutan las pruebas.¿Bloquear una tarea jenkins hasta que se completen todas las tareas posteriores?

Así que tienen puestos de trabajo:

A -> B -> C

que necesito A bloquear hasta que se complete C.

¿Cómo puedo hacer esto?

Respuesta

14

Observe las opciones de proyecto avanzadas, opción "Bloquear compilación cuando proyecto descendente está construyendo" para el proyecto A. Creo que evitará que varias instancias de A se ejecuten hasta que todos los proyectos posteriores (es decir, B y C) hayan finalizado .

7

Como Jason mencionó la configuración se encuentra en la sección "Opciones avanzadas de proyecto" y tiene el siguiente aspecto:

Block build when downstream project is building

+5

Tenga en cuenta que su poco difícil de encontrar, ya que tendrá que hacer clic en "Opciones avanzadas" para que se muestre el conjunto de opciones anterior. Esto estaba disponible en Jenkins ver. 1.458 para mí. –

Cuestiones relacionadas