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 {
@@ -20,39 +20,39 @@ pipeline {
20
20
stages {
21
21
stage(" Docker images" ) {
22
22
parallel {
23
- stage(' Publish JDK (main) + MongoDB 5.0' ) {
23
+ stage(' Publish JDK (main) + MongoDB 5.0' ) {
24
24
when {
25
- anyOf {
26
- changeset " ci/openjdk17-mongodb-5.0/**"
27
- changeset " ci/pipeline.properties"
28
- }
25
+ anyOf {
26
+ changeset " ci/openjdk17-mongodb-5.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
- 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/" )
36
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
37
- image. push()
38
- }
39
- }
40
- }
41
- }
35
+ 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/openjdk17 -mongodb-5.0/" )
36
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
37
+ image. push()
38
+ }
39
+ }
40
+ }
41
+ }
42
42
stage(' Publish JDK (main) + MongoDB 4.4' ) {
43
43
when {
44
- anyOf {
45
- changeset " ci/openjdk17-mongodb-4.4/**"
46
- changeset " ci/pipeline.properties"
47
- }
44
+ anyOf {
45
+ changeset " ci/openjdk17-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
- 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/" )
55
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
54
+ 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/" )
55
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
56
56
image. push()
57
57
}
58
58
}
@@ -78,7 +78,7 @@ pipeline {
78
78
}
79
79
steps {
80
80
script {
81
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
81
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
82
82
docker. image(" springci/spring-data-with-mongodb-4.0:${ p['java.main.tag']} " ). inside(p[' docker.java.inside.basic' ]) {
83
83
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
84
84
sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
@@ -111,7 +111,7 @@ pipeline {
111
111
}
112
112
steps {
113
113
script {
114
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
114
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
115
115
docker. image(" springci/spring-data-with-mongodb-4.4:${ p['java.main.tag']} " ). inside(p[' docker.java.inside.basic' ]) {
116
116
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
117
117
sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
@@ -126,28 +126,28 @@ pipeline {
126
126
}
127
127
128
128
stage(" test: mongodb 5.0 (main)" ) {
129
- agent {
130
- label ' data'
131
- }
132
- options { timeout(time : 30 , unit : ' MINUTES' ) }
133
- environment {
134
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
135
- }
136
- steps {
137
- script {
138
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
139
- docker. image(" springci/spring-data-with-mongodb-5.0:${ p['java.main.tag']} " ). inside(p[' docker.java.inside.basic' ]) {
140
- sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
141
- sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
142
- sh ' sleep 10'
143
- sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
144
- sh ' sleep 15'
145
- 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'
146
- }
147
- }
148
- }
149
- }
150
- }
129
+ agent {
130
+ label ' data'
131
+ }
132
+ options { timeout(time : 30 , unit : ' MINUTES' ) }
133
+ environment {
134
+ ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
135
+ }
136
+ steps {
137
+ script {
138
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
139
+ docker. image(" springci/spring-data-with-mongodb-5.0:${ p['java.main.tag']} " ). inside(p[' docker.java.inside.basic' ]) {
140
+ sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
141
+ sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
142
+ sh ' sleep 10'
143
+ sh ' mongo --eval "rs.initiate({_id: \' rs0\' , members:[{_id: 0, host: \' 127.0.0.1:27017\' }]});"'
144
+ sh ' sleep 15'
145
+ 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'
146
+ }
147
+ }
148
+ }
149
+ }
150
+ }
151
151
152
152
stage(" test: baseline (LTS)" ) {
153
153
agent {
@@ -159,9 +159,8 @@ pipeline {
159
159
}
160
160
steps {
161
161
script {
162
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
162
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
163
163
docker. image(" springci/spring-data-with-mongodb-4.4:${ p['java.lts.tag']} " ). inside(p[' docker.java.inside.basic' ]) {
164
- alwaysPull true
165
164
sh ' mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
166
165
sh ' mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
167
166
sh ' sleep 10'
@@ -195,7 +194,7 @@ pipeline {
195
194
196
195
steps {
197
196
script {
198
- docker. withRegistry(' ' , ' hub. docker.com-springbuildmaster ' ) {
197
+ docker. withRegistry(p[ ' docker.registry ' ], p[ ' docker.credentials ' ] ) {
199
198
docker. image(p[' docker.java.main.image' ]). inside(p[' docker.java.inside.basic' ]) {
200
199
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -v'
201
200
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
0 commit comments