Jenkins DSL: Start adding multiple Jobs with re-use of common parts
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1772253 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
db4b73a8c1
commit
63943b7d31
@ -1,6 +1,35 @@
|
|||||||
// You can use http://job-dsl.herokuapp.com/ to validate the code before checkin
|
// You can use http://job-dsl.herokuapp.com/ to validate the code before checkin
|
||||||
//
|
//
|
||||||
|
|
||||||
|
def poijobs = [
|
||||||
|
[
|
||||||
|
name: 'POI-DSL',
|
||||||
|
jdks: ["1.6","1.8","OpenJDK"]
|
||||||
|
],
|
||||||
|
[
|
||||||
|
name: 'POI-DSL-OpenJDK'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
name: 'POI-DSL-no-scratchpad'
|
||||||
|
],
|
||||||
|
]
|
||||||
|
|
||||||
def svnBase = "https://svn.apache.org/repos/asf/poi/trunk"
|
def svnBase = "https://svn.apache.org/repos/asf/poi/trunk"
|
||||||
|
def defaultJdks = ["1.6"]
|
||||||
|
|
||||||
|
def jdkMapping = [
|
||||||
|
"1.6": "JDK 1.6 (latest)",
|
||||||
|
"1.7": "JDK 1.7 (latest)",
|
||||||
|
"1.8": "JDK 1.8 (latest)",
|
||||||
|
"1.9": "JDK 1.9 (latest)",
|
||||||
|
"OpenJDK": "OpenJDK xxx",
|
||||||
|
]
|
||||||
|
|
||||||
|
poijobs.each { poijob ->
|
||||||
|
|
||||||
|
def jdks = poijob.jdks ?: defaultJdks
|
||||||
|
|
||||||
|
jdks.each { jdkKey ->
|
||||||
job('POI-DSL-Test') {
|
job('POI-DSL-Test') {
|
||||||
description('<img src="http://poi.apache.org/resources/images/project-logo.jpg" />\n' +
|
description('<img src="http://poi.apache.org/resources/images/project-logo.jpg" />\n' +
|
||||||
'<p>\n' +
|
'<p>\n' +
|
||||||
@ -32,7 +61,7 @@ job('POI-DSL-Test') {
|
|||||||
writeDescription('Build was aborted due to timeout')
|
writeDescription('Build was aborted due to timeout')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
jdk('JDK 1.6 (latest)')
|
jdk(jdkMapping.get(jdkKey))
|
||||||
scm {
|
scm {
|
||||||
svn(svnBase) { svnNode ->
|
svn(svnBase) { svnNode ->
|
||||||
svnNode / browser(class: 'hudson.scm.browsers.ViewSVN') /
|
svnNode / browser(class: 'hudson.scm.browsers.ViewSVN') /
|
||||||
@ -85,3 +114,5 @@ job('POI-DSL-Test') {
|
|||||||
mailer('dev@poi.apache.org', false, false)
|
mailer('dev@poi.apache.org', false, false)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user