2010-12-06 19 views
1

J'ai un simple travail de test "free-style" dans huson. il vérifie un fichier de git (il fait cette partie avec succès) il est également supposé exécuter un script qui s'ajoute à ce fichier.Hudson n'exécute pas mon script de build basé sur bash

le script ressemble à:

#!/bin/sh -ex 
echo "$0 was run on " `date` >> /tmp/failme.log 
#echo "$0 was run on " `date` >> $HUDSON_HOME/failme.log 
echo "this should fail" 
echo "this went to stderr" >&2 
exit -1 

Je mets la 2ème ligne pour tester si le script est exécuté même. /tmp/failme.log est manquant après une compilation "réussie" Je peux exécuter le script en tant qu'utilisateur hudson (après l'avoir autorisé à se connecter) et le script se comporte correctement.

Je suis à perte. J'ai lu plusieurs demandes ici et dans d'autres forums et blogs sur l'utilisation de variables hudson dans les scripts. aucun d'entre eux ne parle de quelque chose de spécial que je dois faire pour que hudson exécute le script.

merci d'avance.

nodnarb (grève, inverser)

+0

Votre shebang dit "sh", mais votre balise d'interrogation indique "bash". Lequel est-ce? Il n'y a rien de mal avec votre script. Il doit y avoir quelque chose que vous ne montrez ou ne mentionnez pas qui est la source du problème. Que se passe-t-il, cependant, si vous supprimez le '-ex'? –

+0

Comment l'exécutez-vous à la main? Le script est-il exécutable? – Sorpigal

+0

sh vs bash: sh est un symln à bash. – nodnarb

Répondre

1

oui, je réponds à ma propre question. J'ai tenté la même configuration avec un nouveau travail et le script s'exécute comme prévu. Je n'ai aucune raison pour ça. J'ai essayé de doubler l'échec au-dessus de 3 fois, et ne peux pas reproduire ce problème. Donc, je suis en train de résoudre ce problème. peut-être quelque chose "hoquet" lorsque le travail d'origine a été créé.

Merci à tous ceux qui ont commenté. B

+0

merci j'ai eu le même problème et cette solution a fonctionné pour moi aussi. –