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
我正在使用 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