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,19 +20,20 @@ pipeline {
14
20
stages {
15
21
stage(" Docker images" ) {
16
22
parallel {
17
- stage(' Publish OpenJDK 8 + Redis 6.2 docker image' ) {
23
+ stage(' Publish OpenJDK (main) + Redis 6.2 docker image' ) {
18
24
when {
19
25
anyOf {
20
- changeset " ci/openjdk8-redis-6.2/** "
26
+ changeset " ci/openjdk8-redis-6.2/Dockerfile "
21
27
changeset " Makefile"
28
+ changeset " ci/pipeline.properties"
22
29
}
23
30
}
24
31
agent { label ' data' }
25
32
options { timeout(time : 20 , unit : ' MINUTES' ) }
26
33
27
34
steps {
28
35
script {
29
- def image = docker. build(" springci/spring-data-openjdk8- with-redis-6.2" , " -f ci/openjdk8-redis-6.2/Dockerfile ." )
36
+ def image = docker. build(" springci/spring-data-with-redis-6.2: ${ p['java.main.tag'] } " , " --build-arg BASE= ${ p['docker.java.main.image'] } --build-arg REDIS= ${ p['docker.redis.6.version'] } -f ci/openjdk8-redis-6.2/Dockerfile ." )
30
37
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
31
38
image. push()
32
39
}
@@ -38,14 +45,15 @@ pipeline {
38
45
anyOf {
39
46
changeset " ci/openjdk11-redis-6.2/**"
40
47
changeset " Makefile"
48
+ changeset " ci/pipeline.properties"
41
49
}
42
50
}
43
51
agent { label ' data' }
44
52
options { timeout(time : 20 , unit : ' MINUTES' ) }
45
53
46
54
steps {
47
55
script {
48
- def image = docker. build(" springci/spring-data-openjdk11-with-redis-6.2" , " -f ci/openjdk11-redis-6.2/Dockerfile ." )
56
+ def image = docker. build(" springci/spring-data-openjdk11-with-redis-6.2: ${ p['java.11.tag'] } " , " --build-arg BASE= ${ p['docker.java.11.image'] } --build-arg REDIS= ${ p['docker.redis.6.version'] } -f ci/openjdk11-redis-6.2/Dockerfile ." )
49
57
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
50
58
image. push()
51
59
}
@@ -57,14 +65,15 @@ pipeline {
57
65
anyOf {
58
66
changeset " ci/openjdk15-redis-6.2/**"
59
67
changeset " Makefile"
68
+ changeset " ci/pipeline.properties"
60
69
}
61
70
}
62
71
agent { label ' data' }
63
72
options { timeout(time : 20 , unit : ' MINUTES' ) }
64
73
65
74
steps {
66
75
script {
67
- def image = docker. build(" springci/spring-data-openjdk15- with-redis-6.2" , " -f ci/openjdk15 -redis-6.2/Dockerfile ." )
76
+ def image = docker. build(" springci/spring-data-with-redis-6.2: ${ p['java.15.tag'] } " , " --build-arg BASE= ${ p['docker.java.15.image'] } --build-arg REDIS= ${ p['docker.redis.6.version'] } - f ci/openjdk17 -redis-6.2/Dockerfile ." )
68
77
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
69
78
image. push()
70
79
}
@@ -74,7 +83,7 @@ pipeline {
74
83
}
75
84
}
76
85
77
- stage(" test: baseline (jdk8 )" ) {
86
+ stage(" test: baseline (main )" ) {
78
87
when {
79
88
anyOf {
80
89
branch ' 2.5.x'
@@ -91,7 +100,7 @@ pipeline {
91
100
steps {
92
101
script {
93
102
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
94
- docker. image(' springci/spring-data-openjdk8- with-redis-6.2:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
103
+ docker. image(" springci/spring-data-with-redis-6.2:${ p['java.main.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
95
104
sh ' PROFILE=none LONG_TESTS=true ci/test.sh'
96
105
}
97
106
}
@@ -118,7 +127,7 @@ pipeline {
118
127
steps {
119
128
script {
120
129
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
121
- docker. image(' springci/spring-data-openjdk11- with-redis-6.2:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
130
+ docker. image(" springci/spring-data-with-redis-6.2:${ p['java.11.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
122
131
sh ' PROFILE=java11 ci/test.sh'
123
132
}
124
133
}
@@ -136,7 +145,7 @@ pipeline {
136
145
steps {
137
146
script {
138
147
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
139
- docker. image(' springci/spring-data-openjdk15- with-redis-6.2:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
148
+ docker. image(" springci/spring-data-with-redis-6.2:${ p['java.15.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
140
149
sh ' PROFILE=java11 ci/test.sh'
141
150
}
142
151
}
@@ -165,7 +174,7 @@ pipeline {
165
174
steps {
166
175
script {
167
176
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
168
- docker. image(' adoptopenjdk/openjdk8:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
177
+ docker. image(p[ ' docker.java.main.image ' ] ). inside(p[ ' docker.java.inside.basic ' ] ) {
169
178
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
170
179
' -Dartifactory.server=https://repo.spring.io ' +
171
180
" -Dartifactory.username=${ ARTIFACTORY_USR} " +
0 commit comments