我在 Jenkins 中有一个由 Github Organization plugin 创建的构建作业.此构建的 Jenkinsfile
使用 checkout scm
check out 代码,这很好,因为它在构建 PR 触发的更改或推送到 master 时找出正确的分支/修订以 check out 分支。
我该怎么做:
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 中的子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38921561/