1
+ def p = [:]
2
+ node {
3
+ checkout scm
4
+ p = readProperties interpolate : true , file : ' ci/pipeline.properties'
5
+ }
6
+
1
7
pipeline {
2
8
agent none
3
9
@@ -12,7 +18,7 @@ pipeline {
12
18
}
13
19
14
20
stages {
15
- stage(" test: baseline (jdk8 )" ) {
21
+ stage(" test: baseline (main )" ) {
16
22
when {
17
23
anyOf {
18
24
branch ' 3.5.x'
@@ -24,12 +30,12 @@ pipeline {
24
30
}
25
31
options { timeout(time : 30 , unit : ' MINUTES' ) }
26
32
environment {
27
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c ' )
33
+ ARTIFACTORY = credentials(" ${ p['artifactory.credentials'] } " )
28
34
}
29
35
steps {
30
36
script {
31
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
32
- docker. image(' springci/spring-data-openjdk8- with-mongodb-4.2.0:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
37
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
38
+ docker. image(" springci/spring-data-with-mongodb-4.4: ${ p['java.main.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
33
39
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
34
40
sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
35
41
sh ' sleep 10'
@@ -50,41 +56,18 @@ pipeline {
50
56
}
51
57
}
52
58
parallel {
53
- stage(" test: baseline (jdk11)" ) {
54
- agent {
55
- label ' data'
56
- }
57
- options { timeout(time : 30 , unit : ' MINUTES' ) }
58
- environment {
59
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
60
- }
61
- steps {
62
- script {
63
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
64
- docker. image(' springci/spring-data-openjdk11-with-mongodb-4.2.0:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
65
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
66
- sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
67
- sh ' sleep 10'
68
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
69
- sh ' sleep 15'
70
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Dsort -U -B -Pit,java11'
71
- }
72
- }
73
- }
74
- }
75
- }
76
- stage(" test: baseline (jdk15)" ) {
59
+ stage(" test: baseline (jdk15" ) {
77
60
agent {
78
61
label ' data'
79
62
}
80
63
options { timeout(time : 30 , unit : ' MINUTES' ) }
81
64
environment {
82
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c ' )
65
+ ARTIFACTORY = credentials(" ${ p['artifactory.credentials'] } " )
83
66
}
84
67
steps {
85
68
script {
86
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
87
- docker. image(' springci/spring-data-openjdk15- with-mongodb-4.2.0:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
69
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
70
+ docker. image(" springci/spring-data-with-mongodb-4.4: ${ p['java.15.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
88
71
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
89
72
sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
90
73
sh ' sleep 10'
@@ -96,18 +79,18 @@ pipeline {
96
79
}
97
80
}
98
81
}
99
- stage(" test: spring53-next (jdk8 )" ) {
82
+ stage(" test: spring53-next (main )" ) {
100
83
agent {
101
84
label ' data'
102
85
}
103
86
options { timeout(time : 30 , unit : ' MINUTES' ) }
104
87
environment {
105
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c ' )
88
+ ARTIFACTORY = credentials(" ${ p['artifactory.credentials'] } " )
106
89
}
107
90
steps {
108
91
script {
109
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
110
- docker. image(' springci/spring-data-openjdk8- with-mongodb-4.2.0:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
92
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
93
+ docker. image(" springci/spring-data-with-mongodb-4.4: ${ p['java.main.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
111
94
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
112
95
sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
113
96
sh ' sleep 10'
@@ -125,12 +108,12 @@ pipeline {
125
108
}
126
109
options { timeout(time : 30 , unit : ' MINUTES' ) }
127
110
environment {
128
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c ' )
111
+ ARTIFACTORY = credentials(" ${ p['artifactory.credentials'] } " )
129
112
}
130
113
steps {
131
114
script {
132
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
133
- docker. image(' springci/spring-data-openjdk15- with-mongodb-4.2.0:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
115
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
116
+ docker. image(" springci/spring-data-with-mongodb-4.4: ${ p['java.15.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
134
117
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
135
118
sh ' mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
136
119
sh ' sleep 10'
@@ -158,13 +141,13 @@ pipeline {
158
141
options { timeout(time : 20 , unit : ' MINUTES' ) }
159
142
160
143
environment {
161
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c ' )
144
+ ARTIFACTORY = credentials(" ${ p['artifactory.credentials'] } " )
162
145
}
163
146
164
147
steps {
165
148
script {
166
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
167
- docker. image(' adoptopenjdk/openjdk8:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
149
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
150
+ docker. image(p[ ' docker.java.main.image ' ] ). inside(p[ ' docker.java.inside.basic ' ] ) {
168
151
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
169
152
' -Dartifactory.server=https://repo.spring.io ' +
170
153
" -Dartifactory.username=${ ARTIFACTORY_USR} " +
@@ -178,34 +161,6 @@ pipeline {
178
161
}
179
162
}
180
163
}
181
- stage(' Publish documentation' ) {
182
- when {
183
- branch ' 3.5.x'
184
- }
185
- agent {
186
- label ' data'
187
- }
188
- options { timeout(time : 20 , unit : ' MINUTES' ) }
189
-
190
- environment {
191
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
192
- }
193
-
194
- steps {
195
- script {
196
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
197
- docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
198
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,distribute ' +
199
- ' -Dartifactory.server=https://repo.spring.io ' +
200
- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
201
- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
202
- " -Dartifactory.distribution-repository=temp-private-local " +
203
- ' -Dmaven.test.skip=true clean deploy -U -B'
204
- }
205
- }
206
- }
207
- }
208
- }
209
164
}
210
165
211
166
post {
0 commit comments