Set up Jenkins jobs for web and mobile tests
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user