Jenkins Workflow:多分支插件签出到子目录

Jenkins Workflow: Multibranch plugin checkout to subdirectory

如何从 Jenkins Workflow 中的 SCM 签出:多分支作业到作业工作区的子目录中?是否有任何选择:

checkout scm
dir('subdir') {
    checkout scm
}

截至 2020 年 10 月,还没有办法这样做。您可以对该请求投赞成票: https://issues.jenkins-ci.org/browse/JENKINS-62082?jql=labels%20%3D%20multibranch

在声明性管道中使用 Multibranch 插件时,您应该避免双重签出存储库使用选项 skipDefaultCheckout

pipeline {
  agent {
    label "something"
  }
  options {
    skipDefaultCheckout()
  }
  stages{
        stage('Checkout repository') {
            steps {
                dir('subdir') {
                    checkout scm
                }
            }
        }
    }

} 

p.s。我认为清理存储库是很好的做法 bat "git clean -fdx"sh 'git clean -fdx'