Jenkins管道结帐GitSCM配置参数,用于子模块的URL修改

时间:2019-01-11 12:49:05

标签: git jenkins jenkins-plugins jenkins-pipeline

我正在处理一个项目,该项目具有递归子模块,.gitmodules的URL格式为git@example.com:org/project1.git

我想添加一个通用配置,以https://example.com/org/project1.git

代替

如果使用git CLI,我们将git configinsteadOf一起使用,如How to convert `git:` urls to `http:` urls

所述

如果要使用GitSCM在Jenkins管道中执行相同的操作,那么配置在管道步骤中将如何以及在何处进行?

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非空的示例,尽管在搜索中找不到任何内容。

谢谢!

0 个答案:

没有答案