test - Ejecutar un script de Post Build cuando un trabajo de Jenkins es abortado
taurus qa (3)
¿Existe una forma / complemento posible que pueda ejecutar un script de compilación posterior cuando se aborta un trabajo de Jenkins? Veo que el complemento de compilación posterior proporciona una acción para ejecutar un conjunto de scripts, pero estos solo se pueden ejecutar en 2 opciones, ya sea un trabajo exitoso o un trabajo fallido.
Esta pregunta es respondida positivamente here .
El complemento de Tarea de compilación posterior se ejecuta incluso si se cancela un trabajo.
Úselo para buscar en el texto del registro "La construcción fue abortada" y puede especificar un script de shell para ejecutar.
Funciona de maravilla. :-)
Por lo que sé, si una construcción es abortada, no hay manera de ejecutar ningún paso de construcción (o publicar pasos de construcción) en ella, lo que tiene sentido, eso es lo que esperaría de "abortar".
Lo que podría hacer es crear otro trabajo que monitoree el estado del primero y que se BuildResultTrigger si fue abortado (por ejemplo, ver el complemento BuildResultTrigger ).
Otra solución podría ser crear un trabajo de "envoltura", que llame al primero como un paso de compilación; de esta manera, puede ejecutar pasos adicionales después de su finalización, como verificar su estado, incluso si fue cancelado.
Si usa una canalización con guión, siempre puede usar un conjunto try / catch / finally, donde la compilación se ejecuta en el bloque try y los pasos de postbuild están en el bloque finally. De esta manera, incluso si la compilación falla, se ejecutan los pasos posteriores a la compilación.
try {
build here
} catch (FlowInterruptedException interruptEx) {
catch exception here
} finalmente {
postBuild(parameters)
}