如何在 Jenkins Workflow: Multibranch 作业中从 SCM 结帐到作业工作区的子目录中?是否有任何选择:
checkout scm
如何在 Jenkins Workflow: Multibranch 作业中从 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
}
}
}
}
}
ps 我认为干净的存储库是很好的做法bat "git clean -fdx"
,或者sh 'git clean -fdx'