25 lines
540 B
Groovy
25 lines
540 B
Groovy
import jenkins.model.Jenkins
|
|
|
|
def jenkins = Jenkins.instance
|
|
def xmlDir = new File(jenkins.root, "job-xml")
|
|
if (!xmlDir.exists()) {
|
|
return
|
|
}
|
|
|
|
xmlDir.eachFileMatch(~/.*\.xml/) { file ->
|
|
def jobName = file.name.replaceFirst(/\.xml$/, "")
|
|
def existing = jenkins.getItem(jobName)
|
|
if (existing != null) {
|
|
return
|
|
}
|
|
def fis = new FileInputStream(file)
|
|
try {
|
|
jenkins.createProjectFromXML(jobName, fis)
|
|
println "Created job: ${jobName}"
|
|
} finally {
|
|
fis.close()
|
|
}
|
|
}
|
|
|
|
jenkins.save()
|