7

如何在 Jenkins Workflow: Multibranch 作业中从 SCM 结帐到作业工作区的子目录中?是否有任何选择:

checkout scm
4

3 回答 3

13
dir('subdir') {
    checkout scm
}
于 2015-08-07T22:24:35.540 回答
0

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

于 2020-10-05T17:53:10.160 回答
0

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

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

} 

ps 我认为干净的存储库是很好的做法bat "git clean -fdx",或者sh 'git clean -fdx'

于 2021-07-28T09:32:13.523 回答