【发布时间】:2019-02-21 15:56:52
【问题描述】:
目前我正在使用 Jenkins 管道脚本。
为了运行一个命令,我需要访问其工作区目录之外的文件夹。
我尝试了sh "cd $workspace/",但它返回了当前工作区文件夹。
如何更改到根工作区目录,然后 cd 到另一个文件夹。请帮忙。
【问题讨论】:
标签: jenkins groovy jenkins-pipeline
目前我正在使用 Jenkins 管道脚本。
为了运行一个命令,我需要访问其工作区目录之外的文件夹。
我尝试了sh "cd $workspace/",但它返回了当前工作区文件夹。
如何更改到根工作区目录,然后 cd 到另一个文件夹。请帮忙。
【问题讨论】:
标签: jenkins groovy jenkins-pipeline
【讨论】:
dir 步骤之外的所有内容都是“向上”,另请参见 Gonzalo Robert Diaz 的答案/示例:stackoverflow.com/a/59776342/757308
cd directory。
dir 包装器可以包装任何其他步骤,并且这一切都在 steps 块内工作,例如:
steps {
sh "pwd"
dir('your-sub-directory') {
sh "pwd"
}
sh "pwd"
}
【讨论】:
使用 WORKSPACE 环境变量更改工作区目录。
如果使用 Jenkinsfile,请使用以下代码:
dir("${env.WORKSPACE}/aQA"){
sh "pwd"
}
【讨论】:
dir('aQA') 的工作方式相同。不需要那么复杂