Проверка конвейера Jenkins Параметры конфигурации GitSCM для модификации URL подмодулей - PullRequest
0 голосов
/ 11 января 2019

Есть проект, над которым я работаю, который имеет рекурсивные подмодули, а .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 непусто, но не смог найти ничего в моих поисках.

Спасибо!

...