Comment puis-je faire Jenkins 2.0 exécuter une sh de commande dans le même répertoire que la caisse?

Voici mon Jenkins 2.x pipeline:

node ('master'){
    stage 'Checkout'
    checkout scm
    stage "Build Pex"
    sh('build.sh')
}

Lorsque j'exécute ce pipeline de la caisse met le code dans l'espace de travail comme prévu, cependant au lieu de s'attendant à trouver le script de l'espace de travail/(c'est vraiment là!), il semble dans un autre répertoire: espace de travail@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 cette Jenkinsfile de sorte que build.sh est exécuté dans le même répertoire que celui où j'ai vérifié la source du projet de code?

  • C'est vraiment votre complet du pipeline? Ou avez-vous plusieurs node des blocs?
  • Pour l'instant, c'est tout. C'est la plus petite pipeline qui montre le bogue.