我的用例是我想在.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 管道端的解决方案持开放态度。或者有没有更好的方法来处理这种情况?