您可以使用 签出多个目录checkout
,但您必须指定要签出的目录。您可以使用 jenkins(片段生成器波纹管脚本字段)生成片段。选择结帐,下一个 git 存储库并在 Additional Behaviors 中选择:结帐到子目录。
当您将拥有 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'
}