@@ -21,21 +21,22 @@ pipeline {
2121				}
2222			}
2323			agent {
24- 				docker {
25- 					image ' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest' 
26- 					label ' data' 
27- 					args ' -v $HOME:/tmp/jenkins-home' 
28- 				}
24+ 				label ' data' 
2925			}
3026			options { timeout(time : 30 , unit : ' MINUTES'  ) }
3127			steps {
32- 				sh ' rm -rf ?' 
33- 				sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log' 
34- 				sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' 
35- 				sh ' sleep 10' 
36- 				sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"' 
37- 				sh ' sleep 15' 
38- 				sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit' 
28+ 				script {
29+ 					docker. withRegistry(' '  , ' hub.docker.com-springbuildmaster'  ) {
30+ 						docker. image(' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'  ). inside(' -v $HOME:/tmp/jenkins-home'  ) {
31+ 							sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log' 
32+ 							sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' 
33+ 							sh ' sleep 10' 
34+ 							sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"' 
35+ 							sh ' sleep 15' 
36+ 							sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit' 
37+ 						}
38+ 					}
39+ 				}
3940			}
4041		}
4142
@@ -49,78 +50,82 @@ pipeline {
4950			parallel {
5051				stage(" test: baseline (jdk11)"  ) {
5152					agent {
52- 						docker {
53- 							image ' springci/spring-data-openjdk11-with-mongodb-4.2.0:latest' 
54- 							label ' data' 
55- 							args ' -v $HOME:/tmp/jenkins-home' 
56- 						}
53+ 						label ' data' 
5754					}
5855					options { timeout(time : 30 , unit : ' MINUTES'  ) }
5956					steps {
60- 						sh ' rm -rf ?' 
61- 						sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log' 
62- 						sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' 
63- 						sh ' sleep 10' 
64- 						sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"' 
65- 						sh ' sleep 15' 
66- 						sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B -Pit' 
57+ 						script {
58+ 							docker. withRegistry(' '  , ' hub.docker.com-springbuildmaster'  ) {
59+ 								docker. image(' springci/spring-data-openjdk11-with-mongodb-4.2.0:latest'  ). inside(' -v $HOME:/tmp/jenkins-home'  ) {
60+ 									sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log' 
61+ 									sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' 
62+ 									sh ' sleep 10' 
63+ 									sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"' 
64+ 									sh ' sleep 15' 
65+ 									sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,java11' 
66+ 								}
67+ 							}
68+ 						}
6769					}
6870				}
6971				stage(" test: baseline (jdk14)"  ) {
7072					agent {
71- 						docker {
72- 							image ' springci/spring-data-openjdk14-with-mongodb-4.2.0:latest' 
73- 							label ' data' 
74- 							args ' -v $HOME:/tmp/jenkins-home' 
75- 						}
73+ 						label ' data' 
7674					}
7775					options { timeout(time : 30 , unit : ' MINUTES'  ) }
7876					steps {
79- 						sh ' rm -rf ?' 
80- 						sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log' 
81- 						sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' 
82- 						sh ' sleep 10' 
83- 						sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"' 
84- 						sh ' sleep 15' 
85- 						sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B -Pit' 
77+ 						script {
78+ 							docker. withRegistry(' '  , ' hub.docker.com-springbuildmaster'  ) {
79+ 								docker. image(' springci/spring-data-openjdk15-with-mongodb-4.2.0:latest'  ). inside(' -v $HOME:/tmp/jenkins-home'  ) {
80+ 									sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log' 
81+ 									sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' 
82+ 									sh ' sleep 10' 
83+ 									sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"' 
84+ 									sh ' sleep 15' 
85+ 									sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,java11' 
86+ 								}
87+ 							}
88+ 						}
8689					}
8790				}
8891				stage(" test: spring52/jackson-next (jdk8)"  ) {
8992					agent {
90- 						docker {
91- 							image ' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest' 
92- 							label ' data' 
93- 							args ' -v $HOME:/tmp/jenkins-home' 
94- 						}
93+ 						label ' data' 
9594					}
9695					options { timeout(time : 30 , unit : ' MINUTES'  ) }
9796					steps {
98- 						sh ' rm -rf ?' 
99- 						sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log' 
100- 						sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' 
101- 						sh ' sleep 10' 
102- 						sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"' 
103- 						sh ' sleep 15' 
104- 						sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B -Pit,spring52-next,jackson-next' 
97+ 						script {
98+ 							docker. withRegistry(' '  , ' hub.docker.com-springbuildmaster'  ) {
99+ 								docker. image(' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'  ). inside(' -v $HOME:/tmp/jenkins-home'  ) {
100+ 									sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log' 
101+ 									sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' 
102+ 									sh ' sleep 10' 
103+ 									sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"' 
104+ 									sh ' sleep 15' 
105+ 									sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,spring53-next' 
106+ 								}
107+ 							}
108+ 						}
105109					}
106110				}
107111				stage(" test: spring52/jackson-next (jdk14)"  ) {
108112					agent {
109- 						docker {
110- 							image ' springci/spring-data-openjdk14-with-mongodb-4.2.0:latest' 
111- 							label ' data' 
112- 							args ' -v $HOME:/tmp/jenkins-home' 
113- 						}
113+ 						label ' data' 
114114					}
115115					options { timeout(time : 30 , unit : ' MINUTES'  ) }
116116					steps {
117- 						sh ' rm -rf ?' 
118- 						sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log' 
119- 						sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' 
120- 						sh ' sleep 10' 
121- 						sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"' 
122- 						sh ' sleep 15' 
123- 						sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B -Pit,spring52-next,jenkins-next' 
117+ 						script {
118+ 							docker. withRegistry(' '  , ' hub.docker.com-springbuildmaster'  ) {
119+ 								docker. image(' springci/spring-data-openjdk15-with-mongodb-4.2.0:latest'  ). inside(' -v $HOME:/tmp/jenkins-home'  ) {
120+ 									sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log' 
121+ 									sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &' 
122+ 									sh ' sleep 10' 
123+ 									sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"' 
124+ 									sh ' sleep 15' 
125+ 									sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,spring53-next,java11' 
126+ 								}
127+ 							}
128+ 						}
124129					}
125130				}
126131			}
@@ -134,11 +139,7 @@ pipeline {
134139				}
135140			}
136141			agent {
137- 				docker {
138- 					image ' adoptopenjdk/openjdk8:latest' 
139- 					label ' data' 
140- 					args ' -v $HOME:/tmp/jenkins-home' 
141- 				}
142+ 				label ' data' 
142143			}
143144			options { timeout(time : 20 , unit : ' MINUTES'  ) }
144145
@@ -147,27 +148,28 @@ pipeline {
147148			}
148149
149150			steps {
150- 				sh ' rm -rf ?' 
151- 				sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory '   + 
152- 						' -Dartifactory.server=https://repo.spring.io '   + 
153- 						" -Dartifactory.username=${ ARTIFACTORY_USR}   "   + 
154- 						" -Dartifactory.password=${ ARTIFACTORY_PSW}   "   + 
155- 						" -Dartifactory.staging-repository=libs-snapshot-local "   + 
156- 						" -Dartifactory.build-name=spring-data-rest "   + 
157- 						" -Dartifactory.build-number=${ BUILD_NUMBER}   "   + 
158- 						' -Dmaven.test.skip=true clean deploy -U -B' 
151+ 				script {
152+ 					docker. withRegistry(' '  , ' hub.docker.com-springbuildmaster'  ) {
153+ 						docker. image(' adoptopenjdk/openjdk8:latest'  ). inside(' -v $HOME:/tmp/jenkins-home'  ) {
154+ 							sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory '   + 
155+ 									' -Dartifactory.server=https://repo.spring.io '   + 
156+ 									" -Dartifactory.username=${ ARTIFACTORY_USR}   "   + 
157+ 									" -Dartifactory.password=${ ARTIFACTORY_PSW}   "   + 
158+ 									" -Dartifactory.staging-repository=libs-snapshot-local "   + 
159+ 									" -Dartifactory.build-name=spring-data-rest "   + 
160+ 									" -Dartifactory.build-number=${ BUILD_NUMBER}   "   + 
161+ 									' -Dmaven.test.skip=true clean deploy -U -B' 
162+ 						}
163+ 					}
164+ 				}
159165			}
160166		}
161167		stage(' Publish documentation'  ) {
162168			when {
163169				branch ' 3.3.x' 
164170			}
165171			agent {
166- 				docker {
167- 					image ' adoptopenjdk/openjdk8:latest' 
168- 					label ' data' 
169- 					args ' -v $HOME:/tmp/jenkins-home' 
170- 				}
172+ 				label ' data' 
171173			}
172174			options { timeout(time : 20 , unit : ' MINUTES'  ) }
173175
@@ -176,12 +178,18 @@ pipeline {
176178			}
177179
178180			steps {
179- 				sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute '   + 
180- 						' -Dartifactory.server=https://repo.spring.io '   + 
181- 						" -Dartifactory.username=${ ARTIFACTORY_USR}   "   + 
182- 						" -Dartifactory.password=${ ARTIFACTORY_PSW}   "   + 
183- 						" -Dartifactory.distribution-repository=temp-private-local "   + 
184- 						' -Dmaven.test.skip=true clean deploy -U -B' 
181+ 				script {
182+ 					docker. withRegistry(' '  , ' hub.docker.com-springbuildmaster'  ) {
183+ 						docker. image(' adoptopenjdk/openjdk8:latest'  ). inside(' -v $HOME:/tmp/jenkins-home'  ) {
184+ 							sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute '   + 
185+ 									' -Dartifactory.server=https://repo.spring.io '   + 
186+ 									" -Dartifactory.username=${ ARTIFACTORY_USR}   "   + 
187+ 									" -Dartifactory.password=${ ARTIFACTORY_PSW}   "   + 
188+ 									" -Dartifactory.distribution-repository=temp-private-local "   + 
189+ 									' -Dmaven.test.skip=true clean deploy -U -B' 
190+ 						}
191+ 					}
192+ 				}
185193			}
186194		}
187195	}
0 commit comments