您可以使用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' –