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,32 +20,38 @@ 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.11.tag'] } " , " --build-arg BASE= ${ p['docker.java.11.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
}
@@ -48,14 +60,17 @@ pipeline {
48
60
}
49
61
stage(' Publish JDK 15 + Cassandra 3.11' ) {
50
62
when {
51
- changeset " ci/openjdk15-8-cassandra-3.11/**"
63
+ anyOf {
64
+ changeset " ci/openjdk15-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-openjdk15-8- cassandra-3.11" , " ci/openjdk15 -8-cassandra-3.11/" )
73
+ def image = docker. build(" springci/spring-data-with- cassandra-3.11: ${ p['java.15.tag'] } " , " --build-arg BASE= ${ p['docker.java.15.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
anyOf {
71
86
branch ' 3.2.x'
@@ -82,7 +97,7 @@ pipeline {
82
97
steps {
83
98
script {
84
99
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
85
- docker. image(' springci/spring-data-openjdk8 -cassandra-3.11:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
100
+ docker. image(" springci/spring-data-with -cassandra-3.11:${ p['java.main.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
86
101
sh ' mkdir -p /tmp/jenkins-home'
87
102
sh ' JAVA_HOME=/opt/java/openjdk /opt/cassandra/bin/cassandra -R &'
88
103
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'
@@ -100,7 +115,7 @@ pipeline {
100
115
}
101
116
}
102
117
parallel {
103
- stage(" test: baseline (jdk11 )" ) {
118
+ stage(" test: baseline (next )" ) {
104
119
agent {
105
120
label ' data'
106
121
}
@@ -111,7 +126,7 @@ pipeline {
111
126
steps {
112
127
script {
113
128
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
114
- docker. image(' springci/spring-data-openjdk11-8- cassandra-3.11:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
129
+ docker. image(" springci/spring-data-with- cassandra-3.11:${ p['java.11.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
115
130
sh ' mkdir -p /tmp/jenkins-home'
116
131
sh ' JAVA_HOME=/opt/java/openjdk8 /opt/cassandra/bin/cassandra -R &'
117
132
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'
@@ -131,7 +146,7 @@ pipeline {
131
146
steps {
132
147
script {
133
148
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
134
- docker. image(' springci/spring-data-openjdk15-8- cassandra-3.11:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
149
+ docker. image(" springci/spring-data-with- cassandra-3.11:${ p['java.15.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
135
150
sh ' mkdir -p /tmp/jenkins-home'
136
151
sh ' JAVA_HOME=/opt/java/openjdk8 /opt/cassandra/bin/cassandra -R &'
137
152
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'
@@ -161,7 +176,7 @@ pipeline {
161
176
steps {
162
177
script {
163
178
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
164
- docker. image(' adoptopenjdk/openjdk8:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
179
+ docker. image(p[ ' docker.java.main.image ' ] ). inside(p[ ' docker.java.inside.basic ' ] ) {
165
180
sh ' mkdir -p /tmp/jenkins-home'
166
181
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
167
182
' -Dartifactory.server=https://repo.spring.io ' +
0 commit comments