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()