我在詹金斯有一份由Github Organization plugin创建的构建工作。此构建的Jenkinsfile
使用checkout scm
签出代码,这很好,因为它可以在构建pr触发的更改或推送到主分支时找到正确的要签出的分支/修订。
我怎样才能做到:
node {
checkout scm
}
签出子模块?
最佳答案
带有sh 'git submodule...'
的解决方案仅适用于没有特殊身份验证的存储库。
我们在设置中使用以下解决方案:
node {
checkout([
$class: 'GitSCM',
branches: scm.branches,
doGenerateSubmoduleConfigurations: true,
extensions: scm.extensions + [[$class: 'SubmoduleOption', parentCredentials: true]],
userRemoteConfigs: scm.userRemoteConfigs
])
}
关于git - 使用Github组织插件在Jenkins中 check out 子模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38921561/