【发布时间】:2019-05-27 07:12:34
【问题描述】:
我正在尝试创建一个创建多分支管道作业的作业 DSL, 作业已成功创建,但多管道作业中缺少一些配置,因此我尝试使用“配置”块。
确实创建了配置块,但它创建了 jenkins.branch.BranchSource 的重复“标签”我想我遗漏了一些东西'我尝试了大量的操作,但对我没有任何效果。 有什么建议吗?
这是我的 groovy DSL:
multibranchPipelineJob('TestDocker_pipeline_DSL') {
branchSources {
git {
remote(gitUrl)
credentialsId('Dev_Builder_ssh')
//includes("(V[0-9]+.[0-9]+([.]+[0-9]+)*)|(master)")
}
configure {
it / sources / data / "jenkins.branch.BranchSource" << "jenkins.plugins.git.GitSCMSource" {
id("8fd33e1d-07b6-4cc4-8f1c-a18d955b4b6e")
remote(gitUrl)
credentialsId('Dev_Builder_ssh')
traits{
"jenkins.scm.impl.trait.RegexSCMHeadFilterTrait"{
regex("V[0-9]+.[0-9]+([.]+[0-9]+)*)|(master)")
}
}
}
}
}
factory {
workflowBranchProjectFactory {
scriptPath('main/Docker/DockerJenkinsfileSlave.groovy')
}
}
orphanedItemStrategy {
discardOldItems {
numToKeep(3)
}
}
}
这是正在创建的工作 XML:
【问题讨论】:
标签: jenkins dsl jenkins-job-dsl