【问题标题】:Jenkins Multibranch-Pipeline JobDSL can't specify github urlJenkins Multibranch-Pipeline JobDSL 无法指定 github url
【发布时间】:2021-10-06 17:40:13
【问题描述】:

我正在使用 JobDSL 创建 Multibranch Pipeline 作业,我想指定我的 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)
                    }
                }
            }
        }
    }

【问题讨论】:

    标签: github jenkins jenkins-job-dsl multibranch-pipeline


    【解决方案1】:

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

    // 要连接的服务器。
    apiUri(字符串值)

    没有它,无论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

    【讨论】:

      【解决方案2】:

      @诺姆·赫尔默

      感谢您的回复。我试过这个,但还是一样,没有显示https://mycompanygithub.com/jackson/multibranch-Pipeline.git 在存储库 HTTPS URL 中

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-02
        • 1970-01-01
        • 2018-05-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-10
        相关资源
        最近更新 更多