目前,我正在使用Jenkins管道脚本。
要运行一个命令,我需要访问其工作区目录外部的文件夹。
我尝试过sh "cd $workspace/"
,但是它返回了当前的工作区文件夹。
如何更改为根工作区目录,然后cd到另一个文件夹。请帮忙。
Answers:
使用WORKSPACE环境变量来更改工作空间目录。
如果使用Jenkinsfile,请使用以下代码:
dir("${env.WORKSPACE}/aQA"){
sh "pwd"
}
dir('aQA')
以相同的方式工作。不需要那种复杂性
所述dir
包装可以包装,任何其他步骤,而这一切工作的内部steps
块,例如:
steps {
sh "pwd"
dir('your-sub-directory'){
sh "pwd"
}
sh "pwd"
}
sh "$PWD"
是不正确的命令,因为您正在尝试自行执行路径。
sh
是Jenkins的步骤,它执行您作为shell脚本传递的参数。如果您测试自己的代码,则会permission denied
因为$PWD
无法执行而收到错误消息。使用echo "$PWD"
或sh "pwd"
代替。另外,学会接受批评。