我在詹金斯有一份由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/

10-11 17:26