1
1
def p = [:]
2
2
node {
3
- checkout scm
4
- p = readProperties interpolate : true , file : ' ci/pipeline.properties'
3
+ checkout scm
4
+ p = readProperties interpolate : true , file : ' ci/pipeline.properties'
5
5
}
6
6
7
7
pipeline {
@@ -22,75 +22,75 @@ pipeline {
22
22
parallel {
23
23
stage(' Publish JDK (main) + MongoDB 4.0' ) {
24
24
when {
25
- anyOf {
26
- changeset " ci/openjdk8-mongodb-4.0/**"
27
- changeset " ci/pipeline.properties"
28
- }
25
+ anyOf {
26
+ changeset " ci/openjdk8-mongodb-4.0/**"
27
+ changeset " ci/pipeline.properties"
28
+ }
29
29
}
30
30
agent { label ' data' }
31
31
options { timeout(time : 30 , unit : ' MINUTES' ) }
32
32
33
33
steps {
34
34
script {
35
35
def image = docker. build(" springci/spring-data-with-mongodb-4.0:${ p['java.main.tag']} " , " --build-arg BASE=${ p['docker.java.main.image']} --build-arg MONGODB=${ p['docker.mongodb.4.0.version']} ci/openjdk8-mongodb-4.0/" )
36
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
36
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
37
37
image. push()
38
38
}
39
39
}
40
40
}
41
41
}
42
42
stage(' Publish JDK (main) + MongoDB 4.4' ) {
43
43
when {
44
- anyOf {
45
- changeset " ci/openjdk8-mongodb-4.4/**"
46
- changeset " ci/pipeline.properties"
47
- }
44
+ anyOf {
45
+ changeset " ci/openjdk8-mongodb-4.4/**"
46
+ changeset " ci/pipeline.properties"
47
+ }
48
48
}
49
49
agent { label ' data' }
50
50
options { timeout(time : 30 , unit : ' MINUTES' ) }
51
51
52
52
steps {
53
53
script {
54
54
def image = docker. build(" springci/spring-data-with-mongodb-4.4:${ p['java.main.tag']} " , " --build-arg BASE=${ p['docker.java.main.image']} --build-arg MONGODB=${ p['docker.mongodb.4.4.version']} ci/openjdk8-mongodb-4.4/" )
55
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
55
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
56
56
image. push()
57
57
}
58
58
}
59
59
}
60
60
}
61
- stage(' Publish JDK (main) + MongoDB 5.0' ) {
61
+ stage(' Publish JDK (main) + MongoDB 5.0' ) {
62
62
when {
63
- anyOf {
64
- changeset " ci/openjdk8-mongodb-5.0/**"
65
- changeset " ci/pipeline.properties"
66
- }
63
+ anyOf {
64
+ changeset " ci/openjdk8-mongodb-5.0/**"
65
+ changeset " ci/pipeline.properties"
66
+ }
67
67
}
68
68
agent { label ' data' }
69
69
options { timeout(time : 30 , unit : ' MINUTES' ) }
70
70
71
71
steps {
72
72
script {
73
73
def image = docker. build(" springci/spring-data-with-mongodb-5.0:${ p['java.main.tag']} " , " --build-arg BASE=${ p['docker.java.main.image']} --build-arg MONGODB=${ p['docker.mongodb.5.0.version']} ci/openjdk8-mongodb-5.0/" )
74
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
75
- image. push()
76
- }
77
- }
78
- }
79
- }
74
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
75
+ image. push()
76
+ }
77
+ }
78
+ }
79
+ }
80
80
stage(' Publish JDK (LTS) + MongoDB 4.4' ) {
81
81
when {
82
- anyOf {
83
- changeset " ci/openjdk17-mongodb-4.4/**"
84
- changeset " ci/pipeline.properties"
85
- }
82
+ anyOf {
83
+ changeset " ci/openjdk17-mongodb-4.4/**"
84
+ changeset " ci/pipeline.properties"
85
+ }
86
86
}
87
87
agent { label ' data' }
88
88
options { timeout(time : 30 , unit : ' MINUTES' ) }
89
89
90
90
steps {
91
91
script {
92
- def image = docker. build(" springci/spring-data-with-mongodb-4.4:${ p['java.lts.tag']} " , " --build-arg BASE=${ p['docker.java.lts.image']} --build-arg MONGODB=${ p['docker.mongodb.4.4.version']} ci/openjdk16 -mongodb-4.4/" )
93
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
92
+ def image = docker. build(" springci/spring-data-with-mongodb-4.4:${ p['java.lts.tag']} " , " --build-arg BASE=${ p['docker.java.lts.image']} --build-arg MONGODB=${ p['docker.mongodb.4.4.version']} ci/openjdk17 -mongodb-4.4/" )
93
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
94
94
image. push()
95
95
}
96
96
}
@@ -116,7 +116,7 @@ pipeline {
116
116
}
117
117
steps {
118
118
script {
119
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
119
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
120
120
docker. image(" springci/spring-data-with-mongodb-4.0:${ p['java.main.tag']} " ). inside(p[' docker.java.inside.basic' ]) {
121
121
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
122
122
sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
@@ -149,7 +149,7 @@ pipeline {
149
149
}
150
150
steps {
151
151
script {
152
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
152
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
153
153
docker. image(" springci/spring-data-with-mongodb-4.4:${ p['java.main.tag']} " ). inside(p[' docker.java.inside.basic' ]) {
154
154
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
155
155
sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
@@ -164,28 +164,28 @@ pipeline {
164
164
}
165
165
166
166
stage(" test: mongodb 5.0 (main)" ) {
167
- agent {
168
- label ' data'
169
- }
170
- options { timeout(time : 30 , unit : ' MINUTES' ) }
171
- environment {
172
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
173
- }
174
- steps {
175
- script {
176
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
177
- docker. image(" springci/spring-data-with-mongodb-5.0:${ p['java.main.tag']} " ). inside(p[' docker.java.inside.basic' ]) {
178
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
179
- sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
180
- sh ' sleep 10'
181
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
182
- sh ' sleep 15'
183
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
184
- }
185
- }
186
- }
187
- }
188
- }
167
+ agent {
168
+ label ' data'
169
+ }
170
+ options { timeout(time : 30 , unit : ' MINUTES' ) }
171
+ environment {
172
+ ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
173
+ }
174
+ steps {
175
+ script {
176
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
177
+ docker. image(" springci/spring-data-with-mongodb-5.0:${ p['java.main.tag']} " ). inside(p[' docker.java.inside.basic' ]) {
178
+ sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
179
+ sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
180
+ sh ' sleep 10'
181
+ sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
182
+ sh ' sleep 15'
183
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
184
+ }
185
+ }
186
+ }
187
+ }
188
+ }
189
189
190
190
stage(" test: baseline (LTS)" ) {
191
191
agent {
@@ -197,9 +197,9 @@ pipeline {
197
197
}
198
198
steps {
199
199
script {
200
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
200
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
201
201
docker. image(" springci/spring-data-with-mongodb-4.4:${ p['java.lts.tag']} " ). inside(p[' docker.java.inside.basic' ]) {
202
- alwaysPull true
202
+ alwaysPull true
203
203
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
204
204
sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
205
205
sh ' sleep 10'
@@ -233,7 +233,7 @@ pipeline {
233
233
234
234
steps {
235
235
script {
236
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
236
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
237
237
docker. image(p[' docker.java.main.image' ]). inside(p[' docker.java.inside.basic' ]) {
238
238
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
239
239
' -Dartifactory.server=https://repo.spring.io ' +
0 commit comments