@@ -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