Jenkins管道如何更改到另一个文件夹

时间:2018-09-17 17:01:30

标签: jenkins groovy jenkins-pipeline

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

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

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

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

3 个答案:

答案 0 :(得分:33)

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

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

folder可以是相对路径,也可以是绝对路径。

答案 1 :(得分:18)

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

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

答案 2 :(得分:3)

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

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

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