jenkins - 詹金斯:我们可以用用户定义的分支检查子模块吗
问题描述
我有一个特殊的要求,我需要更改.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
根据需要添加两个条目并仅克隆一个。詹金斯结帐是否可以做到这一点。