Crear / Esperar el trabajo principal Última versión

Tenemos proyectos maven en git con estructura de

-- pro-A -- pro-B -- pro-C pro-D -- pro-E 

Todos estos son proyectos con su propio repository en git y su propia línea de construcción en jenkins con etapas de la siguiente manera

 build -- deploy to TEST -- run tests -- (manual tigger) deploy to QA 

cada build se implementa en maven repo con el número de compilation de jenkins adjunto y se fusiona para liberar la twig de master y la label con el nuevo número de versión: por ejemplo, 1.0.9-649

Entonces, pro-A es padre de todos los proyectos, pro-B solo depende de pro-A, pro-C y pro-D están en el mismo nivel en el que no dependen el uno del otro pero tienen dependencia de pro-B, pro -E tienen dependencia de todos los demás pro-A, B, C, D

Cuando se presiona un cambio, gitlab desencadena una compilation para el proyecto respectivo. Ahora el problema es que cuando, digamos que A y D cambian y la compilation de Ds se desencadena antes de que haya una buena posibilidad de que la compilation falle, depende del código más nuevo de A.

Mi pregunta es, ¿es posible pausar la construcción de Ds hasta que A termine de build?

Estaba pensando algo así como en el paso previo a D para tratar de ver si la última confirmación tiene una timestamp posterior a la de la versión y luego desencadenar una compilation en el padre, pero no sé cómo.

Hay una forma de detener la construcción de D's hasta que termina A. Tendrá que instalar: "Complemento disparador parametrizado" . Una vez instalado, ve a la configuration de D's. En Build, Add build step, selecciona "Trigger / Call builds on other projects" .

Después de eso, ponga "A" en "Proyectos para build" y luego marque "Bloquear hasta que los proyectos activados terminen sus construcciones" . Guarde la configuration.

Esto debería cumplir su requisito.