Jenkins工作流程:多分支插件签出到子目录

时间:2015-08-07 10:45:27

标签: jenkins jenkins-workflow

如何从Jenkins工作流程中的SCM签出:Multibranch作业到作业工作区的子目录中?有没有选择:

checkout scm

3 个答案:

答案 0 :(得分:12)

dir('subdir') {
    checkout scm
}

答案 1 :(得分:0)

截至2020年10月,尚无办法。您可以批准该请求: https://issues.jenkins-ci.org/browse/JENKINS-62082?jql=labels%20%3D%20multibranch

答案 2 :(得分:0)

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

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

} 

附言我认为清理存储库是一种很好的做法 bat "git clean -fdx"sh 'git clean -fdx'