Как заставить Jenkins 2.0 выполнить команду sh в том же каталоге, что и извлечение?
Вот мой конвейер Jenkins 2.x:
node ('master'){
stage 'Checkout'
checkout scm
stage "Build Pex"
sh('build.sh')
}
Когда я запускаю этот конвейер, checkout помещает код в рабочую область, как и ожидалось, однако вместо ожидания найти сценарий в рабочей области / (он действительно там!) Он выглядит в несвязанном каталоге: 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
Как мне изменить этот Jenkinsfile, чтобы build.sh выполнялся в том же каталоге, в котором я извлек исходный код проекта?