Есть проект, над которым я работаю, который имеет рекурсивные подмодули, а .gitmodules имеет URL-адреса в формате git@example.com:org/project1.git
Я хотел бы добавить универсальную конфигурацию, чтобы заменить ее на https://example.com/org/project1.git
Если использовать git
CLI, мы будем использовать git config
с insteadOf
, как описано в Как преобразовать `git:` urls в `http:` urls
Если бы то же самое было сделано в конвейере Jenkins с использованием GitSCM, как и где конфигурация пошла бы на этапе конвейера?
checkout([
$class: 'GitSCM',
branches: [
[name: 'refs/remotes/origin/branchname']],
doGenerateSubmoduleConfigurations: false,
extensions: [[
$class: 'SubmoduleOption',
disableSubmodules: false,
parentCredentials: true,
recursiveSubmodules: true,
reference: '',
trackingSubmodules: false
]],
submoduleCfg: [],
userRemoteConfigs: [[
credentialsId: 'creds_id',
url: 'https://example.com/org/project.git'
]]
])
Я пытался найти примеры того, что submoduleCfg
непусто, но не смог найти ничего в моих поисках.
Спасибо!