Я пытаюсь создать задание DSL, которое создает задание с несколькими ветвями,
Задание создается успешно, но в многозадачном задании отсутствуют некоторые конфигурации, поэтому я попытался использовать блок «configure».
Блок конфигурации действительно был создан, но он создал дубликат "тега" jenkins.branch.BranchSource Я предполагаю, что мне чего-то не хватает, я пробовал кучу манипуляций, но у меня ничего не получалось.
Любой совет?
Это мой отличный 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-код задания: