首页 > 解决方案 > 詹金斯:我们可以用用户定义的分支检查子模块吗

问题描述

我有一个特殊的要求,我需要更改.gitmodule文件中提到的子模块的分支名称。例如:考虑以下是我的.gitmodule 文件。

[submodule "submodule"]     
   path = aiml/core/model/modelcollection   
   url = ssh://git@git.myorg.com/project/repo.git   
   branch = module1

我正在使用 Jenkins 结帐功能,如下所示。

checkout([
    $class: 'GitSCM',
    branches: [[name: 'develop']],
    doGenerateSubmoduleConfigurations: false,
    extensions: [[$class: 'SubmoduleOption',
        disableSubmodules: false,
        parentCredentials: true,
        recursiveSubmodules: true,
        reference: '',
        trackingSubmodules: false]
        ], 
    submoduleCfg: [], 
    userRemoteConfigs: [[url: "git@git.myorg.com/project/repo.git"]]
])

我的情况:我需要将.gitmodule(即module1)中已经提到的分支名称更改为不同的分支名称示例“module2”。使用 Jenkins 结帐功能时这可能吗?有没有其他方法可以满足上述要求?

注意:只是对这个问题的好奇补充。我们是否可以.gitmodule根据需要添加两个条目并仅克隆一个。詹金斯结帐是否可以做到这一点。

标签: jenkinsjenkins-pipelinegit-submodules

解决方案


推荐阅读