关于groovy:Jenkins管道如何更改到另一个文件夹

Jenkins pipeline how to change to another folder

当前我正在使用Jenkins管道脚本。

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

我尝试了sh"cd $workspace/",但是它返回了当前的工作区文件夹。

如何更改到根工作区目录,然后cd到另一个文件夹。请帮忙。


您可以使用dir步骤,例如:

1
2
3
dir("folder") {
    sh"pwd"
}

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


使用WORKSPACE环境变量来更改工作空间目录。

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

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


dir包装器可以包装其他任何步骤,并且都可以在steps块内运行,例如:

1
2
3
4
5
6
7
        steps {
          sh"pwd"
          dir('your-sub-directory'){
            sh"pwd"
          }
          sh"pwd"
        }