@@ -15,48 +15,16 @@ pipeline {
15
15
stages {
16
16
stage(" Docker images" ) {
17
17
parallel {
18
- stage(' Publish JDK 8 + MongoDB 4.4' ) {
18
+ stage(' Publish JDK 17 + MongoDB 4.4' ) {
19
19
when {
20
- changeset " ci/openjdk8 -mongodb-4.4/**"
20
+ changeset " ci/openjdk17 -mongodb-4.4/**"
21
21
}
22
22
agent { label ' data' }
23
23
options { timeout(time : 30 , unit : ' MINUTES' ) }
24
24
25
25
steps {
26
26
script {
27
- def image = docker. build(" springci/spring-data-rest-openjdk8-with-mongodb-4.4" , " ci/openjdk8-mongodb-4.4/" )
28
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
29
- image. push()
30
- }
31
- }
32
- }
33
- }
34
- stage(' Publish JDK 11 + MongoDB 4.4' ) {
35
- when {
36
- changeset " ci/openjdk11-mongodb-4.4/**"
37
- }
38
- agent { label ' data' }
39
- options { timeout(time : 30 , unit : ' MINUTES' ) }
40
-
41
- steps {
42
- script {
43
- def image = docker. build(" springci/spring-data-rest-openjdk11-with-mongodb-4.4" , " ci/openjdk8-mongodb-4.4/" )
44
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
45
- image. push()
46
- }
47
- }
48
- }
49
- }
50
- stage(' Publish JDK 16 + MongoDB 4.4' ) {
51
- when {
52
- changeset " ci/openjdk16-mongodb-4.4/**"
53
- }
54
- agent { label ' data' }
55
- options { timeout(time : 30 , unit : ' MINUTES' ) }
56
-
57
- steps {
58
- script {
59
- def image = docker. build(" springci/spring-data-rest-openjdk16-with-mongodb-4.4" , " ci/openjdk16-mongodb-4.4/" )
27
+ def image = docker. build(" springci/spring-data-rest-openjdk17-with-mongodb-4.4" , " ci/openjdk17-mongodb-4.4/" )
60
28
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
61
29
image. push()
62
30
}
@@ -66,7 +34,7 @@ pipeline {
66
34
}
67
35
}
68
36
69
- stage(" test: baseline (jdk8 )" ) {
37
+ stage(" test: baseline (JDK 17 )" ) {
70
38
when {
71
39
anyOf {
72
40
branch ' main'
@@ -83,7 +51,7 @@ pipeline {
83
51
steps {
84
52
script {
85
53
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
86
- docker. image(' springci/spring-data-rest-openjdk8 -with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
54
+ docker. image(' springci/spring-data-rest-openjdk17 -with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
87
55
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
88
56
sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
89
57
sh ' sleep 10'
@@ -96,109 +64,6 @@ pipeline {
96
64
}
97
65
}
98
66
99
- stage(" Test other configurations" ) {
100
- when {
101
- allOf {
102
- branch ' main'
103
- not { triggeredBy ' UpstreamCause' }
104
- }
105
- }
106
- parallel {
107
- stage(" test: baseline (jdk11)" ) {
108
- agent {
109
- label ' data'
110
- }
111
- options { timeout(time : 30 , unit : ' MINUTES' ) }
112
- environment {
113
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
114
- }
115
- steps {
116
- script {
117
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
118
- docker. image(' springci/spring-data-rest-openjdk11-with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
119
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
120
- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
121
- sh ' sleep 10'
122
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
123
- sh ' sleep 15'
124
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Dsort -U -B -Pit,java11'
125
- }
126
- }
127
- }
128
- }
129
- }
130
- stage(" test: baseline (jdk16)" ) {
131
- agent {
132
- label ' data'
133
- }
134
- options { timeout(time : 30 , unit : ' MINUTES' ) }
135
- environment {
136
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
137
- }
138
- steps {
139
- script {
140
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
141
- docker. image(' springci/spring-data-rest-openjdk16-with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
142
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
143
- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
144
- sh ' sleep 10'
145
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
146
- sh ' sleep 15'
147
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Dsort -U -B -Pit,java11'
148
- }
149
- }
150
- }
151
- }
152
- }
153
- stage(" test: spring53-next (jdk8)" ) {
154
- agent {
155
- label ' data'
156
- }
157
- options { timeout(time : 30 , unit : ' MINUTES' ) }
158
- environment {
159
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
160
- }
161
- steps {
162
- script {
163
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
164
- docker. image(' springci/spring-data-rest-openjdk8-with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
165
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
166
- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
167
- sh ' sleep 10'
168
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
169
- sh ' sleep 15'
170
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Dsort -U -B -Pit,spring53-next'
171
- }
172
- }
173
- }
174
- }
175
- }
176
- stage(" test: spring53-next (jdk16)" ) {
177
- agent {
178
- label ' data'
179
- }
180
- options { timeout(time : 30 , unit : ' MINUTES' ) }
181
- environment {
182
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
183
- }
184
- steps {
185
- script {
186
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
187
- docker. image(' springci/spring-data-rest-openjdk16-with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
188
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
189
- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
190
- sh ' sleep 10'
191
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
192
- sh ' sleep 15'
193
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Dsort -U -B -Pit,spring53-next,java11'
194
- }
195
- }
196
- }
197
- }
198
- }
199
- }
200
- }
201
-
202
67
stage(' Release to artifactory' ) {
203
68
when {
204
69
anyOf {
@@ -218,7 +83,7 @@ pipeline {
218
83
steps {
219
84
script {
220
85
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
221
- docker. image(' adoptopenjdk/openjdk8:latest ' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
86
+ docker. image(' openjdk:17 ' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
222
87
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
223
88
' -Dartifactory.server=https://repo.spring.io ' +
224
89
" -Dartifactory.username=${ ARTIFACTORY_USR} " +
@@ -248,7 +113,7 @@ pipeline {
248
113
steps {
249
114
script {
250
115
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
251
- docker. image(' adoptopenjdk/openjdk8:latest ' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
116
+ docker. image(' openjdk:17 ' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
252
117
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,distribute ' +
253
118
' -Dartifactory.server=https://repo.spring.io ' +
254
119
" -Dartifactory.username=${ ARTIFACTORY_USR} " +
0 commit comments