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
@@ -19,14 +25,15 @@ pipeline {
19
25
anyOf {
20
26
changeset " ci/openjdk8-redis-6.2/**"
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:jdk8 " , " --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/openjdk16-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-openjdk17- with-redis-6.2" , " -f ci/openjdk17-redis-6.2/Dockerfile ." )
56
+ def image = docker. build(" springci/spring-data-with-redis-6.2:jdk17 " , " --build-arg BASE= ${ p['docker.java.lts.image'] } --build-arg REDIS= ${ p['docker.redis.6.version'] } -f ci/openjdk17-redis-6.2/Dockerfile ." )
49
57
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
50
58
image. push()
51
59
}
@@ -73,7 +81,7 @@ pipeline {
73
81
steps {
74
82
script {
75
83
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
76
- docker. image(' springci/spring-data-openjdk8- with-redis-6.2:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
84
+ docker. image(" springci/spring-data-with-redis-6.2:jdk8 " ). inside(p[ ' docker.java.inside.basic ' ] ) {
77
85
sh ' PROFILE=none LONG_TESTS=true ci/test.sh'
78
86
}
79
87
}
@@ -101,7 +109,7 @@ pipeline {
101
109
steps {
102
110
script {
103
111
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
104
- docker. image(' springci/spring-data-openjdk17- with-redis-6.2:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
112
+ docker. image(" springci/spring-data-with-redis-6.2:jdk17 " ). inside(p[ ' docker.java.inside.basic ' ] ) {
105
113
sh ' PROFILE=java11 ci/test.sh'
106
114
}
107
115
}
@@ -131,7 +139,7 @@ pipeline {
131
139
steps {
132
140
script {
133
141
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
134
- docker. image(' adoptopenjdk/openjdk8:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
142
+ docker. image(p[ ' docker.java.main.image ' ] ). inside(p[ ' docker.java.inside.basic ' ] ) {
135
143
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
136
144
' -Dartifactory.server=https://repo.spring.io ' +
137
145
" -Dartifactory.username=${ ARTIFACTORY_USR} " +
0 commit comments