我正在用JobDSL创建一个多分支管道作业,我想指定我的github url,但是它不起作用。
我创建的作业显示"https:///jackson/multibranch-Pipeline.git“,
不是https:///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)
}
}
}
}
}发布于 2021-08-01 07:51:47
实际上,您的配置是正确的,您只是缺少一个参数:apiUri
//要连接的服务器。
apiUri(字符串值)
没有它,它将默认的github.com作为存储库的基本域,而不管在repositoryUrl参数中配置了什么。
尝试以下几点:
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上看到这个插件的作业DSL的完整文档: YOUR_JENKINS_URL/plugin/job-dsl/api-viewer/index.html#method/javaposse.jobdsl.dsl.DslFactory.multibranchPipelineJob
https://stackoverflow.com/questions/68603452
复制相似问题