Voici mon pipeline Jenkins 2.x :
node ('master'){
stage 'Checkout'
checkout scm
stage "Build Pex"
sh('build.sh')
}
Lorsque j'exécute ce pipeline, le checkout place le code dans le workspace comme prévu, mais au lieu de s'attendre à trouver le script dans workspace/ (il y est vraiment !), il cherche dans un répertoire sans rapport : workspace@tmp/durable-d812f509.
Entering stage Build Pex
Proceeding
[Pipeline] sh
[workspace] Running shell script
+ build.sh
/home/conmonsysdev/deployments/jenkins_ci_2016_interns/jenkins_home/jobs/pex/branches/master/workspace@tmp/durable-d812f509/script.sh: line 2: build.sh: command not found
Comment puis-je modifier ce fichier Jenkins pour que build.sh soit exécuté dans le même répertoire que celui où j'ai extrait le code source du projet ?
0 votes
C'est vraiment votre pipeline complet ? Ou avez-vous de multiples
node
des blocs ?3 votes
Pour l'instant, c'est tout. C'est le plus petit pipeline qui démontre le bug.