Jenkins pipeline how to change to another folder

目前我正在使用詹金斯管道脚本。

为了运行一个命令,我需要访问其工作区目录外的一个文件夹。

I tried sh "cd $workspace/", but it returned current workspace folder.

How I can change to root workspace directory and then cd to another folder. Please help.

209722 次浏览

你可以使用 导演步骤,例如:

dir("folder") {
sh "pwd"
}

folder可以是相对路径或绝对路径。

使用 WORKSPACE 环境变量更改工作区目录。

如果要使用 Jenkinsfile,请使用以下代码:

dir("${env.WORKSPACE}/aQA"){
sh "pwd"
}

dir包装器可以包装任何其他步骤,它都可以在 steps块中工作,例如:

steps {
sh "pwd"
dir('your-sub-directory') {
sh "pwd"
}
sh "pwd"
}