Вот мой трубопровод Jenkins 2.x:
node ('master'){
stage 'Checkout'
checkout scm
stage "Build Pex"
sh('build.sh')
}
Когда я запускаю этот конвейер, checkout помещает код в рабочую область, как ожидалось, но вместо того, чтобы ожидать, что он найдет script в рабочей области/(он действительно там!), он смотрит в несвязанный каталог: workspace @tmp/долговечны-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/[email protected]/durable-d812f509/script.sh: line 2: build.sh: command not found
Как мне изменить этот файл Jenkins, так что build.sh выполняется в том же каталоге, где я проверил исходный код проекта?