首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Jenkins中使用Github组织插件的签出子模块

Jenkins中使用Github组织插件的签出子模块
EN

Stack Overflow用户
提问于 2016-08-12 23:30:12
回答 4查看 30.2K关注 0票数 20

我在Github Organization plugin创建的Jenkins中有一个构建工作。此构建的Jenkinsfile使用checkout scm签出代码,这很好,因为当构建PR触发更改或推送到主分支时,它会找出要签出的正确分支/修订。

我该怎么做:

代码语言:javascript
代码运行次数:0
运行
复制
node {
  checkout scm 
}

检出子模块?

EN

回答 4

Stack Overflow用户

发布于 2017-01-14 00:48:58

使用sh 'git submodule...'的解决方案只适用于没有特殊身份验证的存储库。

我们在设置中使用以下解决方案:

代码语言:javascript
代码运行次数:0
运行
复制
node {
    checkout([
        $class: 'GitSCM',
        branches: scm.branches,
        doGenerateSubmoduleConfigurations: true,
        extensions: scm.extensions + [[$class: 'SubmoduleOption', parentCredentials: true]],
        userRemoteConfigs: scm.userRemoteConfigs
    ])
}
票数 25
EN

Stack Overflow用户

发布于 2018-03-29 18:15:44

在Github组织插件中,添加高级子模块行为。

并将其配置如下:

正如@oeuftete所指出的,如果子模块使用SSH协议,您可能还需要添加"Checkout over SSH“行为(并提供密钥凭证)。

如下所示:https://wiki.jenkins.io/display/JENKINS/Git+Plugin

票数 19
EN

Stack Overflow用户

发布于 2016-09-24 23:11:12

将其更改为:

代码语言:javascript
代码运行次数:0
运行
复制
node {
    checkout scm
    sh 'git submodule update --init'
}

如果Jenkins在Windows上运行,请使用bat而不是sh

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38921561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档