2010-12-02 17 views
8

Tengo un par de acciones de compilación posteriores que ejecuto en mi compilación de Hudson. Actualmente son scripts bash, y si quiero fallar el biuld de ellos, simplemente devuelvo un valor distinto de cero. ¿Hay alguna manera de fallar la compilación a partir de otro lenguaje de scripting (como groovy)? ¿Simplemente escribo un script que también devuelve un valor distinto de cero? ¿O hay un complemento en particular que necesito para habilitar esto?Fail hudson build with groovy script

gracias, Jeff

Respuesta

4

El Groovy Postbuild Plugin parece ser lo que necesita, y tiene un método llamado buildFailure() que establece el resultado acumulación al fracaso.

+0

Gracias. Vi ese complemento, pero de alguna manera me perdí el método buildFailure. –

1

Si su acción de compilación posterior es un paso de compilación estándar (como un script de shell). es suficiente para salir de ese script de shell con un valor distinto de cero. No sé si todos los lenguajes de scripting le permiten devolver un valor de retorno distinto de cero, que luego se convertirá en el valor de retorno del script (si no llama al exit o un comando equivalente específicamente en un script que el valor de retorno) del último comando ejecutado se convierte en el valor de retorno del script).

Si tiene problemas con este enfoque, siempre existe la opción de utilizar el Log Parser Plugin para fallar una construcción en caso de error.

16

Una manera de hacer esto mediante programación dentro del script Groovy es:

throw new hudson.AbortException("Something was in my eye...") 
+3

Funciona perfecto para mí. +1 – BlackEye

Cuestiones relacionadas