El "Complemento de compilaciones promocionadas" puede ser una buena solución: puede configurar un trabajo maestro "Compilar" para hacer nada más que iniciar 2 compilaciones descendentes "Build1, Build2" (en acciones posteriores a la compilación). Luego debe agregar un proceso de promoción "Cuando los siguientes proyectos descendentes se compilan correctamente" seleccionando "Build1, Build2", con una acción de compilación indirecta asociada de "Test1". Si "Build1" y "Build2" se construyen con éxito (ambos estados ESTABLE), se promoverá "Build" y se pondrá en cola "Test1". Finalmente, activa Test2 como una acción posterior a la construcción de Test1.
Pero debe tener en cuenta que en caso de que se encuenten muchas instancias de "Build", no puede confiar en el último enlace permanente de compilación exitoso (es posible que el siguiente "Build1" o "Build2" ya se haya creado cuando se invocó "Test1" la primera "compilación" saldrá de la cola), y tendrá que idear una forma de realizar un seguimiento de la revisión de la compilación que está probando.
El Complemento disparador parametrizado puede ayudar a resolver este problema: por ejemplo, podría pasar el Id. De compilación ascendente como parámetro.
Me gustaría iniciar ** Build1 ** y ** Build2 ** simultáneamente. Pero no puedo configurar ** Test1 ** para iniciarlo cuando terminen ** Build1 ** y ** Build2 **. Es posible iniciar ** Test1 ** cuando ** Build1 ** o ** Build2 ** finalicen. ¿Estoy en lo cierto? –
También deberá marcar "Bloquear compilación cuando se está construyendo un proyecto en sentido ascendente" en Opciones de proyecto avanzadas. Esto evitará que Test1 se genere si Build1 o Build2 están en la cola. –
No tengo esa opción. ¿Qué versión de Hudson usas? –