@@ -14,74 +14,42 @@ pipeline {
14
14
stages {
15
15
stage(" Docker images" ) {
16
16
parallel {
17
- stage(' Publish JDK 8 + MongoDB 5.0 ' ) {
17
+ stage(' Publish JDK 17 + MongoDB 4.4 ' ) {
18
18
when {
19
- changeset " ci/openjdk8 -mongodb-5.0 /**"
19
+ changeset " ci/openjdk17 -mongodb-4.4 /**"
20
20
}
21
21
agent { label ' data' }
22
22
options { timeout(time : 30 , unit : ' MINUTES' ) }
23
23
24
24
steps {
25
25
script {
26
- def image = docker. build(" springci/spring-data-openjdk8-with-mongodb-5.0.0" , " ci/openjdk8-mongodb-5.0/" )
27
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
28
- image. push()
29
- }
30
- }
31
- }
32
- }
33
- stage(' Publish JDK 8 + MongoDB 4.0' ) {
34
- when {
35
- changeset " ci/openjdk8-mongodb-4.0/**"
36
- }
37
- agent { label ' data' }
38
- options { timeout(time : 30 , unit : ' MINUTES' ) }
39
-
40
- steps {
41
- script {
42
- def image = docker. build(" springci/spring-data-openjdk8-with-mongodb-4.0.23" , " ci/openjdk8-mongodb-4.0/" )
26
+ def image = docker. build(" springci/spring-data-openjdk17-with-mongodb-4.4.4" , " ci/openjdk17-mongodb-4.4/" )
43
27
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
44
28
image. push()
45
29
}
46
30
}
47
31
}
48
32
}
49
- stage(' Publish JDK 8 + MongoDB 4.4' ) {
50
- when {
51
- changeset " ci/openjdk8-mongodb-4.4/**"
52
- }
53
- agent { label ' data' }
54
- options { timeout(time : 30 , unit : ' MINUTES' ) }
55
-
56
- steps {
57
- script {
58
- def image = docker. build(" springci/spring-data-openjdk8-with-mongodb-4.4.4" , " ci/openjdk8-mongodb-4.4/" )
59
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
60
- image. push()
61
- }
62
- }
63
- }
64
- }
65
- stage(' Publish JDK 16 + MongoDB 4.4' ) {
66
- when {
67
- changeset " ci/openjdk16-mongodb-4.4/**"
68
- }
69
- agent { label ' data' }
70
- options { timeout(time : 30 , unit : ' MINUTES' ) }
33
+ stage(' Publish JDK 17 + MongoDB 5.0' ) {
34
+ when {
35
+ changeset " ci/openjdk17-mongodb-5.0/**"
36
+ }
37
+ agent { label ' data' }
38
+ options { timeout(time : 30 , unit : ' MINUTES' ) }
71
39
72
- steps {
73
- script {
74
- def image = docker. build(" springci/spring-data-openjdk16 -with-mongodb-4.4.4 " , " ci/openjdk16 -mongodb-4.4 /" )
75
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
76
- image. push()
77
- }
78
- }
79
- }
80
- }
40
+ steps {
41
+ script {
42
+ def image = docker. build(" springci/spring-data-openjdk17 -with-mongodb-5.0.3 " , " ci/openjdk17 -mongodb-5.0 /" )
43
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
44
+ image. push()
45
+ }
46
+ }
47
+ }
48
+ }
81
49
}
82
50
}
83
51
84
- stage(" test: baseline (jdk8 )" ) {
52
+ stage(" test: baseline Mongo 5.0 (jdk17 )" ) {
85
53
when {
86
54
beforeAgent(true )
87
55
anyOf {
@@ -99,7 +67,7 @@ pipeline {
99
67
steps {
100
68
script {
101
69
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
102
- docker. image(' springci/spring-data-openjdk8 -with-mongodb-4 .0.23 :latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
70
+ docker. image(' springci/spring-data-openjdk17 -with-mongodb-5 .0.3 :latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
103
71
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
104
72
sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
105
73
sh ' sleep 10'
@@ -121,7 +89,7 @@ pipeline {
121
89
}
122
90
}
123
91
parallel {
124
- stage(" test: mongodb 4.0 (jdk8 )" ) {
92
+ stage(" test: baseline MongoDB 4.4 (jdk17 )" ) {
125
93
agent {
126
94
label ' data'
127
95
}
@@ -132,7 +100,7 @@ pipeline {
132
100
steps {
133
101
script {
134
102
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
135
- docker. image(' springci/spring-data-openjdk8 -with-mongodb-4.0.23 :latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
103
+ docker. image(' springci/spring-data-openjdk17 -with-mongodb-4.4.4 :latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
136
104
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
137
105
sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
138
106
sh ' sleep 10'
@@ -144,78 +112,6 @@ pipeline {
144
112
}
145
113
}
146
114
}
147
-
148
- stage(" test: mongodb 4.4 (jdk8)" ) {
149
- agent {
150
- label ' data'
151
- }
152
- options { timeout(time : 30 , unit : ' MINUTES' ) }
153
- environment {
154
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
155
- }
156
- steps {
157
- script {
158
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
159
- docker. image(' springci/spring-data-openjdk8-with-mongodb-4.4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
160
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
161
- sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
162
- sh ' sleep 10'
163
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
164
- sh ' sleep 15'
165
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
166
- }
167
- }
168
- }
169
- }
170
- }
171
-
172
- stage(" test: mongodb 5.0 (jdk8)" ) {
173
- agent {
174
- label ' data'
175
- }
176
- options { timeout(time : 30 , unit : ' MINUTES' ) }
177
- environment {
178
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
179
- }
180
- steps {
181
- script {
182
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
183
- docker. image(' springci/spring-data-openjdk8-with-mongodb-5.0.0:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
184
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
185
- sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
186
- sh ' sleep 10'
187
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
188
- sh ' sleep 15'
189
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
190
- }
191
- }
192
- }
193
- }
194
- }
195
-
196
- stage(" test: baseline (jdk16)" ) {
197
- agent {
198
- label ' data'
199
- }
200
- options { timeout(time : 30 , unit : ' MINUTES' ) }
201
- environment {
202
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
203
- }
204
- steps {
205
- script {
206
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
207
- docker. image(' springci/spring-data-openjdk16-with-mongodb-4.4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
208
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
209
- sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
210
- sh ' sleep 10'
211
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
212
- sh ' sleep 15'
213
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pjava11 clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
214
- }
215
- }
216
- }
217
- }
218
- }
219
115
}
220
116
}
221
117
@@ -239,7 +135,7 @@ pipeline {
239
135
steps {
240
136
script {
241
137
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
242
- docker. image(' adoptopenjdk/openjdk8:latest ' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
138
+ docker. image(' openjdk:17-bullseye ' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
243
139
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
244
140
' -Dartifactory.server=https://repo.spring.io ' +
245
141
" -Dartifactory.username=${ ARTIFACTORY_USR} " +
0 commit comments