Jenkins Multibranch-Pipeline JobDSL 无法指定 github url

Jenkins Multibranch-Pipeline JobDSL can't specify github url

我正在使用 JobDSL 创建多分支管道作业,我想指定我的 github url,但它不起作用。

我创建的作业显示 "https://github.com/jackson/multibranch-Pipeline.git" ,

不是 https://mycompanygithub.com/jackson/multibranch-Pipeline。git

知道如何在中添加这些其他参数吗?

或其他解决方案

multibranchPipelineJob('Jenkins/Multibranch-Pipeline/GitHub_Basic') {
    branchSources {
        branchSource {
            source {
                github {
                    repositoryUrl('https://mycompanygithub.com')
                    credentialsId('mycredentialsid')
                    repoOwner('jackson')
                    repository('multibranch-Pipeline.git')
                    configuredByUrl(true)
                    }
                }
            }
        }
    }

其实你的配置是正确的,只是少了一个参数:apiUri

// The server to connect to.
apiUri(String value)

没有它,无论 repositoryUrl 参数中的配置如何,它都会采用默认的 github.com 作为存储库的基域。
尝试以下操作:

multibranchPipelineJob('Jenkins/Multibranch-Pipeline/GitHub_Basic') {
   branchSources {
       branchSource {
           source {
               github {
                   apiUri('https://mycompanygithub.com/api/v3')
                   repositoryUrl('https://mycompanygithub.com')
                   credentialsId('mycredentialsid')
                   repoOwner('jackson')
                   repository('multibranch-Pipeline.git')
                   configuredByUrl(true)
               }
           }
       }
   }
}

顺便说一下,您可以在自己的 Jenkins 服务器上的以下 URL 处查看此插件的 Job DSL 的完整文档: YOUR_JENKINS_URL/plugin/job-dsl/api-viewer/index.html#method/javaposse.jobdsl.dsl.DslFactory.multibranchPipelineJob