1
+ def p = [:]
2
+ node {
3
+ checkout scm
4
+ p = readProperties interpolate : true , file : ' ci/pipeline.properties'
5
+ }
6
+
1
7
pipeline {
2
8
agent none
3
9
@@ -14,48 +20,57 @@ pipeline {
14
20
stages {
15
21
stage(" Docker images" ) {
16
22
parallel {
17
- stage(' Publish JDK 8 + Cassandra 3.11' ) {
23
+ stage(' Publish JDK (main) + Cassandra 3.11' ) {
18
24
when {
19
- changeset " ci/openjdk8-cassandra-3.11/**"
25
+ anyOf {
26
+ changeset " ci/openjdk8-cassandra-3.11/**"
27
+ changeset " ci/pipeline.properties"
28
+ }
20
29
}
21
30
agent { label ' data' }
22
31
options { timeout(time : 30 , unit : ' MINUTES' ) }
23
32
24
33
steps {
25
34
script {
26
- def image = docker. build(" springci/spring-data-openjdk8 -cassandra-3.11" , " ci/openjdk8-cassandra-3.11/" )
35
+ def image = docker. build(" springci/spring-data-with -cassandra-3.11: ${ p['java.main.tag'] } " , " --build-arg BASE= ${ p['docker.java.main.image'] } --build-arg CASSANDRA= ${ p['docker.cassandra.3.version'] } ci/openjdk8-cassandra-3.11/" )
27
36
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
28
37
image. push()
29
38
}
30
39
}
31
40
}
32
41
}
33
- stage(' Publish JDK 11 + Cassandra 3.11' ) {
42
+ stage(' Publish JDK (next) + Cassandra 3.11' ) {
34
43
when {
35
- changeset " ci/openjdk11-8-cassandra-3.11/**"
44
+ anyOf {
45
+ changeset " ci/openjdk11-8-cassandra-3.11/**"
46
+ changeset " ci/pipeline.properties"
47
+ }
36
48
}
37
49
agent { label ' data' }
38
50
options { timeout(time : 30 , unit : ' MINUTES' ) }
39
51
40
52
steps {
41
53
script {
42
- def image = docker. build(" springci/spring-data-openjdk11-8- cassandra-3.11" , " ci/openjdk11-8-cassandra-3.11/" )
54
+ def image = docker. build(" springci/spring-data-with- cassandra-3.11: ${ p['java.next.tag'] } " , " --build-arg BASE= ${ p['docker.java.next.image'] } --build-arg CASSANDRA= ${ p['docker.cassandra.3.version'] } ci/openjdk11-8-cassandra-3.11/" )
43
55
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
44
56
image. push()
45
57
}
46
58
}
47
59
}
48
60
}
49
- stage(' Publish JDK 17 + Cassandra 3.11' ) {
61
+ stage(' Publish JDK (LTS) + Cassandra 3.11' ) {
50
62
when {
51
- changeset " ci/openjdk17-8-cassandra-3.11/**"
63
+ anyOf {
64
+ changeset " ci/openjdk17-8-cassandra-3.11/**"
65
+ changeset " ci/pipeline.properties"
66
+ }
52
67
}
53
68
agent { label ' data' }
54
69
options { timeout(time : 30 , unit : ' MINUTES' ) }
55
70
56
71
steps {
57
72
script {
58
- def image = docker. build(" springci/spring-data-openjdk17-8- cassandra-3.11" , " ci/openjdk17-8-cassandra-3.11/" )
73
+ def image = docker. build(" springci/spring-data-with- cassandra-3.11: ${ p['java.lts.tag'] } " , " --build-arg BASE= ${ p['docker.java.lts.image'] } --build-arg CASSANDRA= ${ p['docker.cassandra.3.version'] } ci/openjdk17-8-cassandra-3.11/" )
59
74
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
60
75
image. push()
61
76
}
@@ -65,7 +80,7 @@ pipeline {
65
80
}
66
81
}
67
82
68
- stage(" test: baseline (jdk8 )" ) {
83
+ stage(" test: baseline (main )" ) {
69
84
when {
70
85
beforeAgent(true )
71
86
anyOf {
@@ -83,7 +98,7 @@ pipeline {
83
98
steps {
84
99
script {
85
100
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
86
- docker. image(' springci/spring-data-openjdk8 -cassandra-3.11:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
101
+ docker. image(" springci/spring-data-with -cassandra-3.11:${ p['java.main.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
87
102
sh ' mkdir -p /tmp/jenkins-home'
88
103
sh ' JAVA_HOME=/opt/java/openjdk /opt/cassandra/bin/cassandra -R &'
89
104
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,external-cassandra clean dependency:list verify -Dsort -U -B'
@@ -102,7 +117,7 @@ pipeline {
102
117
}
103
118
}
104
119
parallel {
105
- stage(" test: baseline (jdk11 )" ) {
120
+ stage(" test: baseline (next )" ) {
106
121
agent {
107
122
label ' data'
108
123
}
@@ -113,7 +128,7 @@ pipeline {
113
128
steps {
114
129
script {
115
130
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
116
- docker. image(' springci/spring-data-openjdk11-8- cassandra-3.11:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
131
+ docker. image(" springci/spring-data-with- cassandra-3.11:${ p['java.next.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
117
132
sh ' mkdir -p /tmp/jenkins-home'
118
133
sh ' JAVA_HOME=/opt/java/openjdk8 /opt/cassandra/bin/cassandra -R &'
119
134
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,external-cassandra,java11 clean dependency:list verify -Dsort -U -B'
@@ -122,7 +137,7 @@ pipeline {
122
137
}
123
138
}
124
139
}
125
- stage(" test: baseline (jdk17 )" ) {
140
+ stage(" test: baseline (LTS )" ) {
126
141
agent {
127
142
label ' data'
128
143
}
@@ -133,7 +148,7 @@ pipeline {
133
148
steps {
134
149
script {
135
150
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
136
- docker. image(' springci/spring-data-openjdk17-8- cassandra-3.11:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
151
+ docker. image(" springci/spring-data-with- cassandra-3.11:${ p['java.lts.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
137
152
sh ' mkdir -p /tmp/jenkins-home'
138
153
sh ' JAVA_HOME=/opt/java/openjdk8 /opt/cassandra/bin/cassandra -R &'
139
154
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,external-cassandra,java11 clean dependency:list verify -Dsort -U -B'
@@ -164,7 +179,7 @@ pipeline {
164
179
steps {
165
180
script {
166
181
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
167
- docker. image(' adoptopenjdk/openjdk8:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
182
+ docker. image(p[ ' docker.java.main.image ' ] ). inside(p[ ' docker.java.inside.basic ' ] ) {
168
183
sh ' mkdir -p /tmp/jenkins-home'
169
184
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
170
185
' -Dartifactory.server=https://repo.spring.io ' +
0 commit comments