¿Cómo hacer que el trabajo de Pipeline espere todos los trabajos paralelos activados?

Tengo un script Groovy como parte del trabajo de Pipeline en Jenkins como se muestra a continuación:

node {
    stage('Testing') {
        build job: 'Test', parameters: [string(name: 'Name', value: 'Foo1')], quietPeriod: 2, wait: false
        build job: 'Test', parameters: [string(name: 'Name', value: 'Bar1')], quietPeriod: 2, wait: false
        build job: 'Test', parameters: [string(name: 'Name', value: 'Baz1')], quietPeriod: 2, wait: false
        build job: 'Test', parameters: [string(name: 'Name', value: 'Foo2')], quietPeriod: 2, wait: false
        build job: 'Test', parameters: [string(name: 'Name', value: 'Bar2')], quietPeriod: 2, wait: false
        build job: 'Test', parameters: [string(name: 'Name', value: 'Baz2')], quietPeriod: 2, wait: false
    }
}

que ejecuta varios otros trabajos de estilo libre en paralelo, debido await bandera que se establece enfalse. Sin embargo, me gustaría que el trabajo de la persona que llama termine cuando todos los trabajos estén terminados. Actualmente, el trabajo Pipeline activa todos los trabajos y finaliza solo después de unos segundos, lo cual no es lo que quiero, porque no puedo rastrear el tiempo total y no tengo la capacidad de cancelar todos los trabajos activados de una sola vez.

¿Cómo corrijo el script anterior para que finalice el trabajo de Pipeline cuando se completan todos los trabajos en paralelo?

He tratado de envolver trabajos de compilación enwaitUntil {} bloque, pero no funcionó.

Respuestas a la pregunta(3)

Su respuesta a la pregunta