1

我的用例是我想在.gitmodule. 但是,在构建我的包时,我将分别需要每个子模块。下面的例子是我的.gitmodule文件的内容。

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

我正在使用 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"]]
])

在上面的 Jenkinscheckout函数中,我找不到任何选项来将我的子模块签出限制为特定的子模块。例如:-我只想结帐submodule1而不是submodule2.

有什么办法可以做到这一点?我对 git 端或 Jenkins 管道端的解决方案持开放态度。或者有没有更好的方法来处理这种情况?

4

0 回答 0