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)
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'? –
Comment l'exécutez-vous à la main? Le script est-il exécutable? – Sorpigal
sh vs bash: sh est un symln à bash. – nodnarb