@@ -73,21 +73,22 @@ pipeline {
7373 }
7474 }
7575 agent {
76- docker {
77- image ' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'
78- label ' data'
79- args ' -v $HOME:/tmp/jenkins-home'
80- }
76+ label ' data'
8177 }
8278 options { timeout(time : 30 , unit : ' MINUTES' ) }
8379 steps {
84- sh ' rm -rf ?'
85- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
86- sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
87- sh ' sleep 10'
88- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
89- sh ' sleep 15'
90- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
80+ script {
81+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
82+ docker. image(' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
83+ sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
84+ sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
85+ sh ' sleep 10'
86+ sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
87+ sh ' sleep 15'
88+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
89+ }
90+ }
91+ }
9192 }
9293 }
9394
@@ -101,61 +102,64 @@ pipeline {
101102 parallel {
102103 stage(" test: mongodb 4.0 (jdk8)" ) {
103104 agent {
104- docker {
105- image ' springci/spring-data-openjdk8-with-mongodb-4.0:latest'
106- label ' data'
107- args ' -v $HOME:/tmp/jenkins-home'
108- }
105+ label ' data'
109106 }
110107 options { timeout(time : 30 , unit : ' MINUTES' ) }
111108 steps {
112- sh ' rm -rf ?'
113- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
114- sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
115- sh ' sleep 10'
116- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
117- sh ' sleep 15'
118- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
109+ script {
110+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
111+ docker. image(' springci/spring-data-openjdk8-with-mongodb-4.0:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
112+ sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
113+ sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
114+ sh ' sleep 10'
115+ sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
116+ sh ' sleep 15'
117+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
118+ }
119+ }
120+ }
119121 }
120122 }
121123
122124 stage(" test: mongodb 4.2 (jdk8)" ) {
123125 agent {
124- docker {
125- image ' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'
126- label ' data'
127- args ' -v $HOME:/tmp/jenkins-home'
128- }
126+ label ' data'
129127 }
130128 options { timeout(time : 30 , unit : ' MINUTES' ) }
131129 steps {
132- sh ' rm -rf ?'
133- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
134- sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
135- sh ' sleep 10'
136- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
137- sh ' sleep 15'
138- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
130+ script {
131+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
132+ docker. image(' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
133+ sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
134+ sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
135+ sh ' sleep 10'
136+ sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
137+ sh ' sleep 15'
138+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
139+ }
140+ }
141+ }
139142 }
140143 }
141144
142145 stage(" test: baseline (jdk14)" ) {
143146 agent {
144- docker {
145- image ' springci/spring-data-openjdk14-with-mongodb-4.2.0:latest'
146- label ' data'
147- args ' -v $HOME:/tmp/jenkins-home'
148- }
147+ label ' data'
149148 }
150149 options { timeout(time : 30 , unit : ' MINUTES' ) }
151150 steps {
152- sh ' rm -rf ?'
153- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
154- sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
155- sh ' sleep 10'
156- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
157- sh ' sleep 15'
158- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
151+ script {
152+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
153+ docker. image(' springci/spring-data-openjdk15-with-mongodb-4.2.0:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
154+ sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
155+ sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
156+ sh ' sleep 10'
157+ sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
158+ sh ' sleep 15'
159+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
160+ }
161+ }
162+ }
159163 }
160164 }
161165 }
@@ -169,11 +173,7 @@ pipeline {
169173 }
170174 }
171175 agent {
172- docker {
173- image ' adoptopenjdk/openjdk8:latest'
174- label ' data'
175- args ' -v $HOME:/tmp/jenkins-home'
176- }
176+ label ' data'
177177 }
178178 options { timeout(time : 20 , unit : ' MINUTES' ) }
179179
@@ -182,15 +182,20 @@ pipeline {
182182 }
183183
184184 steps {
185- sh ' rm -rf ?'
186- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
187- ' -Dartifactory.server=https://repo.spring.io ' +
188- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
189- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
190- " -Dartifactory.staging-repository=libs-snapshot-local " +
191- " -Dartifactory.build-name=spring-data-mongodb " +
192- " -Dartifactory.build-number=${ BUILD_NUMBER} " +
193- ' -Dmaven.test.skip=true clean deploy -U -B'
185+ script {
186+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
187+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
188+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
189+ ' -Dartifactory.server=https://repo.spring.io ' +
190+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
191+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
192+ " -Dartifactory.staging-repository=libs-snapshot-local " +
193+ " -Dartifactory.build-name=spring-data-mongodb " +
194+ " -Dartifactory.build-number=${ BUILD_NUMBER} " +
195+ ' -Dmaven.test.skip=true clean deploy -U -B'
196+ }
197+ }
198+ }
194199 }
195200 }
196201
@@ -199,11 +204,7 @@ pipeline {
199204 branch ' 3.0.x'
200205 }
201206 agent {
202- docker {
203- image ' adoptopenjdk/openjdk8:latest'
204- label ' data'
205- args ' -v $HOME:/tmp/jenkins-home'
206- }
207+ label ' data'
207208 }
208209 options { timeout(time : 20 , unit : ' MINUTES' ) }
209210
@@ -212,12 +213,18 @@ pipeline {
212213 }
213214
214215 steps {
215- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute ' +
216- ' -Dartifactory.server=https://repo.spring.io ' +
217- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
218- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
219- " -Dartifactory.distribution-repository=temp-private-local " +
220- ' -Dmaven.test.skip=true clean deploy -U -B'
216+ script {
217+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
218+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
219+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute ' +
220+ ' -Dartifactory.server=https://repo.spring.io ' +
221+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
222+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
223+ " -Dartifactory.distribution-repository=temp-private-local " +
224+ ' -Dmaven.test.skip=true clean deploy -U -B'
225+ }
226+ }
227+ }
221228 }
222229 }
223230 }
0 commit comments