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,38 +20,40 @@ 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
}
33
40
}
34
41
}
35
42
}
36
- stage(' Publish OpenJDK 17 + Redis 6.2 docker image' ) {
43
+ stage(' Publish OpenJDK (LTS) + Redis 6.2 docker image' ) {
37
44
when {
38
45
anyOf {
39
- changeset " ci/openjdk16 -redis-6.2/** "
46
+ changeset " ci/openjdk17 -redis-6.2/Dockerfile "
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: ${ p['java.lts.tag'] } " , " --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
}
@@ -55,7 +63,7 @@ pipeline {
55
63
}
56
64
}
57
65
58
- stage(" test: baseline (jdk8 )" ) {
66
+ stage(" test: baseline (main )" ) {
59
67
when {
60
68
beforeAgent(true )
61
69
anyOf {
@@ -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:${ p['java.main.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
77
85
sh ' PROFILE=none LONG_TESTS=true ci/test.sh'
78
86
}
79
87
}
@@ -90,7 +98,7 @@ pipeline {
90
98
}
91
99
}
92
100
parallel {
93
- stage(" test: baseline (jdk17 )" ) {
101
+ stage(" test: baseline (LTS )" ) {
94
102
agent {
95
103
label ' data'
96
104
}
@@ -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:${ p['java.lts.tag'] } " ). 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