git - 使用 Github 组织插件检查 Jenkins 中的子模块

标签 git jenkins groovy git-submodules jenkins-pipeline

我在 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/

相关文章:

git - 从巨大的 Git 存储库中删除历史记录

java - 元素在点不可点击。其他元素会收到点击 :

svn - 用于网络服务器的 git 或 svn?

python - 从 git 安装 pip 与克隆存储库

jenkins - 为什么来自 jenkins 的 sonarqube 调用因 HTTP 500 失败?

grails - mockDomain 的特殊行为

validation - 是否可以在 Grails 之外使用 Grails 验证?如何?

java - Java 是否具有与 Objective-C 中的 @synthesize 等效的功能?

git - 如何在任何分支中找到引入字符串的 Git 提交?

jenkins - CodeDeploy 下载包 : Zip end of central directory signature not found