@@ -15,7 +15,7 @@ pipeline {
1515 stages {
1616 stage(" Docker images" ) {
1717 parallel {
18- stage(' Publish JDK 8 + MongoDB 4.4' ) {
18+ stage(' Publish JDK 17 + MongoDB 4.4' ) {
1919 when {
2020 changeset " ci/openjdk8-mongodb-4.4/**"
2121 }
@@ -66,7 +66,7 @@ pipeline {
6666 }
6767 }
6868
69- stage(" test: baseline (jdk8 )" ) {
69+ stage(" test: baseline (JDK 17 )" ) {
7070 when {
7171 beforeAgent(true )
7272 anyOf {
@@ -84,7 +84,7 @@ pipeline {
8484 steps {
8585 script {
8686 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
87- docker. image(' springci/spring-data-rest-openjdk8 -with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
87+ docker. image(' springci/spring-data-rest-openjdk17 -with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
8888 sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
8989 sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
9090 sh ' sleep 10'
@@ -97,110 +97,6 @@ pipeline {
9797 }
9898 }
9999
100- stage(" Test other configurations" ) {
101- when {
102- beforeAgent(true )
103- allOf {
104- branch(pattern : " main|(\\ d\\ .\\ d\\ .x)" , comparator : " REGEXP" )
105- not { triggeredBy ' UpstreamCause' }
106- }
107- }
108- parallel {
109- stage(" test: baseline (jdk11)" ) {
110- agent {
111- label ' data'
112- }
113- options { timeout(time : 30 , unit : ' MINUTES' ) }
114- environment {
115- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
116- }
117- steps {
118- script {
119- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
120- docker. image(' springci/spring-data-rest-openjdk11-with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
121- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
122- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
123- sh ' sleep 10'
124- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
125- sh ' sleep 15'
126- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Dsort -U -B -Pit,java11'
127- }
128- }
129- }
130- }
131- }
132- stage(" test: baseline (JDK 17)" ) {
133- agent {
134- label ' data'
135- }
136- options { timeout(time : 30 , unit : ' MINUTES' ) }
137- environment {
138- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
139- }
140- steps {
141- script {
142- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
143- docker. image(' springci/spring-data-rest-openjdk17-with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
144- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
145- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
146- sh ' sleep 10'
147- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
148- sh ' sleep 15'
149- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Dsort -U -B -Pit,java11'
150- }
151- }
152- }
153- }
154- }
155- stage(" test: spring53-next (jdk8)" ) {
156- agent {
157- label ' data'
158- }
159- options { timeout(time : 30 , unit : ' MINUTES' ) }
160- environment {
161- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
162- }
163- steps {
164- script {
165- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
166- docker. image(' springci/spring-data-rest-openjdk8-with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
167- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
168- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
169- sh ' sleep 10'
170- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
171- sh ' sleep 15'
172- 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'
173- }
174- }
175- }
176- }
177- }
178- stage(" test: spring53-next (JDK 17)" ) {
179- agent {
180- label ' data'
181- }
182- options { timeout(time : 30 , unit : ' MINUTES' ) }
183- environment {
184- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
185- }
186- steps {
187- script {
188- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
189- docker. image(' springci/spring-data-rest-openjdk17-with-mongodb-4.4:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
190- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
191- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
192- sh ' sleep 10'
193- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
194- sh ' sleep 15'
195- 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'
196- }
197- }
198- }
199- }
200- }
201- }
202- }
203-
204100 stage(' Release to artifactory' ) {
205101 when {
206102 beforeAgent(true )
@@ -221,7 +117,7 @@ pipeline {
221117 steps {
222118 script {
223119 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
224- docker. image(' adoptopenjdk/openjdk8:latest ' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
120+ docker. image(' openjdk:17 ' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
225121 sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
226122 ' -Dartifactory.server=https://repo.spring.io ' +
227123 " -Dartifactory.username=${ ARTIFACTORY_USR} " +
0 commit comments