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