目前我正在使用Jenkins pipeline脚本。
为了运行一个命令,我需要访问工作空间目录之外的文件夹。
我尝试过sh "cd $workspace/"
,但它返回当前的工作空间文件夹。
我如何切换到根工作空间目录,然后进入另一个文件夹?请帮忙。
目前我正在使用Jenkins pipeline脚本。
为了运行一个命令,我需要访问工作空间目录之外的文件夹。
我尝试过sh "cd $workspace/"
,但它返回当前的工作空间文件夹。
我如何切换到根工作空间目录,然后进入另一个文件夹?请帮忙。
dir
包装器可以包装任何其他步骤,并且所有步骤都在steps
块内部工作,例如:
steps {
sh "pwd"
dir('your-sub-directory') {
sh "pwd"
}
sh "pwd"
}
使用 WORKSPACE 环境变量来更改工作空间目录。
如果在使用 Jenkinsfile,则使用以下代码:
dir("${env.WORKSPACE}/aQA"){
sh "pwd"
}
dir('aQA')
的用法与之前相同,不需要那么复杂的操作。 - Kirill
dir
步骤之外的所有内容都是“向上返回”的,另请参考Gonzalo Robert Diaz的答案/示例:https://dev59.com/o1QK5IYBdhLWcg3wJMq0#59776342 - msacd directory
。 - kap