@@ -20,21 +20,22 @@ pipeline {
20
20
}
21
21
}
22
22
agent {
23
- docker {
24
- image ' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'
25
- label ' data'
26
- args ' -v $HOME:/tmp/jenkins-home'
27
- }
23
+ label ' data'
28
24
}
29
25
options { timeout(time : 30 , unit : ' MINUTES' ) }
30
26
steps {
31
- sh ' rm -rf ?'
32
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
33
- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
34
- sh ' sleep 10'
35
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
36
- sh ' sleep 15'
37
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit'
27
+ script {
28
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
29
+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
30
+ sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
31
+ sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
32
+ sh ' sleep 10'
33
+ sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
34
+ sh ' sleep 15'
35
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit'
36
+ }
37
+ }
38
+ }
38
39
}
39
40
}
40
41
@@ -48,78 +49,80 @@ pipeline {
48
49
parallel {
49
50
stage(" test: baseline (jdk11)" ) {
50
51
agent {
51
- docker {
52
- image ' springci/spring-data-openjdk11-with-mongodb-4.2.0:latest'
53
- label ' data'
54
- args ' -v $HOME:/tmp/jenkins-home'
55
- }
52
+ label ' data'
56
53
}
57
54
options { timeout(time : 30 , unit : ' MINUTES' ) }
58
55
steps {
59
- sh ' rm -rf ?'
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'
56
+ script {
57
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
58
+ docker. image(' springci/spring-data-openjdk11-with-mongodb-4.2.0:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
59
+ sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
60
+ sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
61
+ sh ' sleep 10'
62
+ sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
63
+ sh ' sleep 15'
64
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,java11'
65
+ }
66
+ }
67
+ }
66
68
}
67
69
}
68
70
stage(" test: baseline (jdk15)" ) {
69
71
agent {
70
- docker {
71
- image ' springci/spring-data-openjdk15-with-mongodb-4.2.0:latest'
72
- label ' data'
73
- args ' -v $HOME:/tmp/jenkins-home'
74
- }
72
+ label ' data'
75
73
}
76
74
options { timeout(time : 30 , unit : ' MINUTES' ) }
77
75
steps {
78
- sh ' rm -rf ?'
79
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
80
- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
81
- sh ' sleep 10'
82
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
83
- sh ' sleep 15'
84
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,java11'
76
+ script {
77
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
78
+ docker. image(' springci/spring-data-openjdk15-with-mongodb-4.2.0:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
79
+ sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
80
+ sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
81
+ sh ' sleep 10'
82
+ sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
83
+ sh ' sleep 15'
84
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,java11'
85
+ }
86
+ }
87
+ }
85
88
}
86
89
}
87
90
stage(" test: spring53-next (jdk8)" ) {
88
91
agent {
89
- docker {
90
- image ' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'
91
- label ' data'
92
- args ' -v $HOME:/tmp/jenkins-home'
93
- }
92
+ label ' data'
94
93
}
95
94
options { timeout(time : 30 , unit : ' MINUTES' ) }
96
95
steps {
97
- sh ' rm -rf ?'
98
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
99
- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
100
- sh ' sleep 10'
101
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
102
- sh ' sleep 15'
103
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,spring53-next'
96
+ script {
97
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
98
+ docker. image(' springci/spring-data-openjdk8-with-mongodb-4.2.0:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
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 clean dependency:list test -Dsort -U -B -Pit,spring53-next'
105
+ }
106
+ }
107
+ }
104
108
}
105
109
}
106
110
stage(" test: spring53-next (jdk15)" ) {
107
111
agent {
108
- docker {
109
- image ' springci/spring-data-openjdk15-with-mongodb-4.2.0:latest'
110
- label ' data'
111
- args ' -v $HOME:/tmp/jenkins-home'
112
- }
112
+ label ' data'
113
113
}
114
114
options { timeout(time : 30 , unit : ' MINUTES' ) }
115
115
steps {
116
- sh ' rm -rf ?'
117
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
118
- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
119
- sh ' sleep 10'
120
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
121
- sh ' sleep 15'
122
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,spring53-next,java11'
116
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
117
+ docker. image(' springci/spring-data-openjdk15-with-mongodb-4.2.0:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
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 clean dependency:list test -Dsort -U -B -Pit,spring53-next,java11'
124
+ }
125
+ }
123
126
}
124
127
}
125
128
}
@@ -133,11 +136,7 @@ pipeline {
133
136
}
134
137
}
135
138
agent {
136
- docker {
137
- image ' adoptopenjdk/openjdk8:latest'
138
- label ' data'
139
- args ' -v $HOME:/tmp/jenkins-home'
140
- }
139
+ label ' data'
141
140
}
142
141
options { timeout(time : 20 , unit : ' MINUTES' ) }
143
142
@@ -146,27 +145,28 @@ pipeline {
146
145
}
147
146
148
147
steps {
149
- sh ' rm -rf ?'
150
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
151
- ' -Dartifactory.server=https://repo.spring.io ' +
152
- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
153
- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
154
- " -Dartifactory.staging-repository=libs-snapshot-local " +
155
- " -Dartifactory.build-name=spring-data-rest " +
156
- " -Dartifactory.build-number=${ BUILD_NUMBER} " +
157
- ' -Dmaven.test.skip=true clean deploy -U -B'
148
+ script {
149
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
150
+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
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'
159
+ }
160
+ }
161
+ }
158
162
}
159
163
}
160
164
stage(' Publish documentation' ) {
161
165
when {
162
166
branch ' master'
163
167
}
164
168
agent {
165
- docker {
166
- image ' adoptopenjdk/openjdk8:latest'
167
- label ' data'
168
- args ' -v $HOME:/tmp/jenkins-home'
169
- }
169
+ label ' data'
170
170
}
171
171
options { timeout(time : 20 , unit : ' MINUTES' ) }
172
172
@@ -175,12 +175,18 @@ pipeline {
175
175
}
176
176
177
177
steps {
178
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute ' +
179
- ' -Dartifactory.server=https://repo.spring.io ' +
180
- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
181
- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
182
- " -Dartifactory.distribution-repository=temp-private-local " +
183
- ' -Dmaven.test.skip=true clean deploy -U -B'
178
+ script {
179
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
180
+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
181
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute ' +
182
+ ' -Dartifactory.server=https://repo.spring.io ' +
183
+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
184
+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
185
+ " -Dartifactory.distribution-repository=temp-private-local " +
186
+ ' -Dmaven.test.skip=true clean deploy -U -B'
187
+ }
188
+ }
189
+ }
184
190
}
185
191
}
186
192
}
0 commit comments