您可以使用checkout
检出多个目录,但是您必须指定要检出的目录。你可以使用jenkins生成片段(Snippet generator bellow script field)。 选择结帐,下一个git存储库,并在其他行为选择:结帐到子目录。
当您将有2个存储库时,您可以从您想要使用的存储库加载脚本load
。示例:
node {
// first repository
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'subdirectory1']], submoduleCfg: [], userRemoteConfigs: [[url: 'repo1.git']]])
// second repository
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'subdirectory2']], submoduleCfg: [], userRemoteConfigs: [[url: 'repo2.git']]])
// run first script
load 'subdirectory1/Jenkinsfile'
// run second script
load 'subdirectory2/Jenkinsfile'
}
的'*/master'的被更充分地在Jenkinsfile DSL参考在'HTTP说明的含义:// jenkinshost:8080 /工作流程的CPS-snippetizer/dslReference' –