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
@@ -16,14 +22,17 @@ pipeline {
16
22
parallel {
17
23
stage(' Publish JDK 8 + 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:jdk8 " , " --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
}
@@ -32,14 +41,17 @@ pipeline {
32
41
}
33
42
stage(' Publish JDK 11 + 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:jdk11 " , " --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
}
@@ -55,7 +67,7 @@ pipeline {
55
67
56
68
steps {
57
69
script {
58
- def image = docker. build(" springci/spring-data-openjdk17-8- cassandra-3.11" , " ci/openjdk17-8-cassandra-3.11/" )
70
+ def image = docker. build(" springci/spring-data-with- cassandra-3.11:jdk17 " , " --build-arg BASE= ${ p['docker.java.lts.image'] } --build-arg CASSANDRA= ${ p['docker.cassandra.3.version'] } ci/openjdk17-8-cassandra-3.11/" )
59
71
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
60
72
image. push()
61
73
}
@@ -83,7 +95,7 @@ pipeline {
83
95
steps {
84
96
script {
85
97
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
86
- docker. image(' springci/spring-data-openjdk8 -cassandra-3.11:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
98
+ docker. image(" springci/spring-data-with -cassandra-3.11:jdk8 " ). inside(p[ ' docker.java.inside.basic ' ] ) {
87
99
sh ' mkdir -p /tmp/jenkins-home'
88
100
sh ' JAVA_HOME=/opt/java/openjdk /opt/cassandra/bin/cassandra -R &'
89
101
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'
@@ -113,7 +125,7 @@ pipeline {
113
125
steps {
114
126
script {
115
127
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
116
- docker. image(' springci/spring-data-openjdk11-8- cassandra-3.11:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
128
+ docker. image(" springci/spring-data-with- cassandra-3.11:jdk11 " ). inside(p[ ' docker.java.inside.basic ' ] ) {
117
129
sh ' mkdir -p /tmp/jenkins-home'
118
130
sh ' JAVA_HOME=/opt/java/openjdk8 /opt/cassandra/bin/cassandra -R &'
119
131
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'
@@ -133,7 +145,7 @@ pipeline {
133
145
steps {
134
146
script {
135
147
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
136
- docker. image(' springci/spring-data-openjdk17-8- cassandra-3.11:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
148
+ docker. image(" springci/spring-data-with- cassandra-3.11:jdk17 " ). inside(p[ ' docker.java.inside.basic ' ] ) {
137
149
sh ' mkdir -p /tmp/jenkins-home'
138
150
sh ' JAVA_HOME=/opt/java/openjdk8 /opt/cassandra/bin/cassandra -R &'
139
151
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 +176,7 @@ pipeline {
164
176
steps {
165
177
script {
166
178
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
167
- 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 ' ] ) {
168
180
sh ' mkdir -p /tmp/jenkins-home'
169
181
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
170
182
' -Dartifactory.server=https://repo.spring.io ' +
0 commit comments