2010-12-02 3 views
8

J'ai quelques actions de post-construction que je lance sur ma build Hudson. Ils sont actuellement des scripts bash, et si je veux échouer à leur biuld, je retourne juste une valeur non nulle. Y at-il un moyen d'échouer la construction d'un autre langage de script (comme groovy)? Est-ce que je viens d'écrire un script qui retourne non-zéro? Ou y a-t-il un plugin particulier dont j'ai besoin pour activer cela?Echec de la construction hudson avec le script groovy

grâce, Jeff

Répondre

4

Le Groovy Postbuild Plugin semble être ce dont vous avez besoin, et a une méthode appelée buildFailure() qui fixe le résultat de la construction à l'échec.

+0

Merci. J'ai vu ce plugin, mais j'ai raté la méthode buildFailure. –

1

Si votre action de post-construction est une étape de construction standard (comme un script shell). il suffit de quitter ce script shell avec une valeur non nulle. Je ne sais pas si tous les langages de script vous permettent de renvoyer une valeur de retour différente de zéro, qui deviendra alors la valeur de retour du script (si vous n'appelez pas exit ou une commande équivalente spécifiquement dans un script que la valeur de retour de la dernière commande exécutée devient la valeur de retour du script).

Si vous rencontrez des problèmes avec cette approche, il est toujours possible d'utiliser le Log Parser Plugin pour échouer une erreur de génération.

16

Une façon de le faire par programme dans le script Groovy est:

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

Fonctionne parfaitement pour moi. +1 – BlackEye

Questions connexes