Попытка создать новые задания всякий раз, когда в моем репозитории SVN появляется новая запись ветки, а ниже - сценарий.
svnCommand = "svn list --xml http://myrepo/svn/repo_name/branches"
def proc = svnCommand.execute()
proc.waitFor()
def xmlOutput = proc.in.text
def lists = new XmlSlurper().parseText(xmlOutput)
def listOfBranches = lists.list.entry.name
listOfBranches.each(){
def branchName = it.text()
println "found branch: '${branchName}'"
}
mavenJob('${branchName}'){
mavenInstallation('M3.3.9')
logRotator(365, 25, -1, -1)
scm {
svn {
location('http://myrepo/svn/repo_name/branches/${branchName}') {
credentials('4t4d8ef-p67a-5298-a011-580ghe898a65')
}
}
}
}
Скрипт может перебирать ветки и печатать имена веток,
найдена ветка: 'feature_01'
но я столкнулся с проблемой при подстановке переменных при создании имени задания и имени ветки svn.
hudson.model.Failure: «$» - небезопасный символ.
Дженкинс - V.2.32
Работа DSL - V.1.57
Любые предложения, пожалуйста. Спасибо.
mavenJob('${branchName}')
наmavenJob(branchName)
иlocation('http://myrepo/svn/repo_name/branches/${branchName}')
наlocation("http://myrepo/svn/repo_name/branches/${branchName}")
- person Rao   schedule 21.02.2017