如何从Jenkins工作流程中的SCM签出:Multibranch作业到作业工作区的子目录中?有没有选择:
checkout scm
答案 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'