这里是我的詹金斯2.x的管道:如何让Jenkins 2.0在结帐的同一目录下执行sh命令?
node ('master'){
stage 'Checkout'
checkout scm
stage "Build Pex"
sh('build.sh')
}
当我跑这条管道结账放码成按预期工作区,但是,而不是希望找到工作区/脚本(这是真的存在! ),它看起来在一个不相关的目录中: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/[email protected]/durable-d812f509/script.sh: line 2: build.sh: command not found
我该如何修改这个Jenkinsfile,以便在与检出项目源代码的位置完全相同的目录中执行build.sh?
这真的是你的完整的管道?或者你有多个“节点”块? – StephenKing
现在,这就是一切。这是显示错误的最小管道。 –