Skip to content

Commit 30b3f7b

Browse files
committed
Switch to Broadcom docker proxy.
Closes #4731
1 parent 7bff547 commit 30b3f7b

File tree

2 files changed

+98
-81
lines changed

2 files changed

+98
-81
lines changed

Jenkinsfile

+93-79
Original file line numberDiff line numberDiff line change
@@ -156,17 +156,19 @@ pipeline {
156156
}
157157
steps {
158158
script {
159-
docker.image("harbor-repo.vmware.com/dockerhub-proxy-cache/springci/spring-data-with-mongodb-4.4:${p['java.main.tag']}").inside(p['docker.java.inside.basic']) {
160-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
161-
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
162-
sh 'sleep 10'
163-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
164-
sh 'sleep 15'
165-
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
166-
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
167-
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
168-
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
169-
"./mvnw -s settings.xml clean dependency:list test -Dsort -U -B"
159+
docker.withRegistry(p['docker.proxy.registry'], p['docker.proxy.credentials']) {
160+
docker.image("springci/spring-data-with-mongodb-4.4:${p['java.main.tag']}").inside(p['docker.java.inside.basic']) {
161+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
162+
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
163+
sh 'sleep 10'
164+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
165+
sh 'sleep 15'
166+
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
167+
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
168+
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
169+
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
170+
"./mvnw -s settings.xml clean dependency:list test -Dsort -U -B"
171+
}
170172
}
171173
}
172174
}
@@ -193,17 +195,19 @@ pipeline {
193195
}
194196
steps {
195197
script {
196-
docker.image("harbor-repo.vmware.com/dockerhub-proxy-cache/springci/spring-data-with-mongodb-5.0:${p['java.main.tag']}").inside(p['docker.java.inside.basic']) {
197-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
198-
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
199-
sh 'sleep 10'
200-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
201-
sh 'sleep 15'
202-
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
203-
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
204-
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
205-
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
206-
"./mvnw -s settings.xml clean dependency:list test -Dsort -U -B"
198+
docker.withRegistry(p['docker.proxy.registry'], p['docker.proxy.credentials']) {
199+
docker.image("springci/spring-data-with-mongodb-5.0:${p['java.main.tag']}").inside(p['docker.java.inside.basic']) {
200+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
201+
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
202+
sh 'sleep 10'
203+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
204+
sh 'sleep 15'
205+
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
206+
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
207+
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
208+
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
209+
"./mvnw -s settings.xml clean dependency:list test -Dsort -U -B"
210+
}
207211
}
208212
}
209213
}
@@ -221,17 +225,19 @@ pipeline {
221225
}
222226
steps {
223227
script {
224-
docker.image("harbor-repo.vmware.com/dockerhub-proxy-cache/springci/spring-data-with-mongodb-6.0:${p['java.main.tag']}").inside(p['docker.java.inside.basic']) {
225-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
226-
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
227-
sh 'sleep 10'
228-
sh 'mongosh --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
229-
sh 'sleep 15'
230-
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
231-
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
232-
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
233-
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
234-
"./mvnw -s settings.xml clean dependency:list test -Dsort -U -B"
228+
docker.withRegistry(p['docker.proxy.registry'], p['docker.proxy.credentials']) {
229+
docker.image("springci/spring-data-with-mongodb-6.0:${p['java.main.tag']}").inside(p['docker.java.inside.basic']) {
230+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
231+
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
232+
sh 'sleep 10'
233+
sh 'mongosh --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
234+
sh 'sleep 15'
235+
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
236+
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
237+
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
238+
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
239+
"./mvnw -s settings.xml clean dependency:list test -Dsort -U -B"
240+
}
235241
}
236242
}
237243
}
@@ -249,17 +255,19 @@ pipeline {
249255
}
250256
steps {
251257
script {
252-
docker.image("harbor-repo.vmware.com/dockerhub-proxy-cache/springci/spring-data-with-mongodb-7.0:${p['java.main.tag']}").inside(p['docker.java.inside.basic']) {
253-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
254-
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
255-
sh 'sleep 10'
256-
sh 'mongosh --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
257-
sh 'sleep 15'
258-
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
259-
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
260-
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
261-
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
262-
"./mvnw -s settings.xml clean dependency:list test -Dsort -U -B"
258+
docker.withRegistry(p['docker.proxy.registry'], p['docker.proxy.credentials']) {
259+
docker.image("springci/spring-data-with-mongodb-7.0:${p['java.main.tag']}").inside(p['docker.java.inside.basic']) {
260+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
261+
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
262+
sh 'sleep 10'
263+
sh 'mongosh --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
264+
sh 'sleep 15'
265+
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
266+
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
267+
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
268+
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
269+
"./mvnw -s settings.xml clean dependency:list test -Dsort -U -B"
270+
}
263271
}
264272
}
265273
}
@@ -277,17 +285,19 @@ pipeline {
277285
}
278286
steps {
279287
script {
280-
docker.image("harbor-repo.vmware.com/dockerhub-proxy-cache/springci/spring-data-with-mongodb-7.0:${p['java.main.tag']}").inside(p['docker.java.inside.basic']) {
281-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
282-
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
283-
sh 'sleep 10'
284-
sh 'mongosh --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
285-
sh 'sleep 15'
286-
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
287-
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
288-
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
289-
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
290-
"./mvnw -s settings.xml -Pmongo-4.x clean dependency:list test -Dsort -U -B -Dgradle.cache.local.enabled=false -Dgradle.cache.remote.enabled=false"
288+
docker.withRegistry(p['docker.proxy.registry'], p['docker.proxy.credentials']) {
289+
docker.image("springci/spring-data-with-mongodb-7.0:${p['java.main.tag']}").inside(p['docker.java.inside.basic']) {
290+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
291+
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
292+
sh 'sleep 10'
293+
sh 'mongosh --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
294+
sh 'sleep 15'
295+
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
296+
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
297+
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
298+
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
299+
"./mvnw -s settings.xml -Pmongo-4.x clean dependency:list test -Dsort -U -B -Dgradle.cache.local.enabled=false -Dgradle.cache.remote.enabled=false"
300+
}
291301
}
292302
}
293303
}
@@ -305,17 +315,19 @@ pipeline {
305315
}
306316
steps {
307317
script {
308-
docker.image("harbor-repo.vmware.com/dockerhub-proxy-cache/springci/spring-data-with-mongodb-7.0:${p['java.next.tag']}").inside(p['docker.java.inside.basic']) {
309-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
310-
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
311-
sh 'sleep 10'
312-
sh 'mongosh --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
313-
sh 'sleep 15'
314-
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
315-
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
316-
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
317-
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
318-
"./mvnw -s settings.xml clean dependency:list test -Dsort -U -B"
318+
docker.withRegistry(p['docker.proxy.registry'], p['docker.proxy.credentials']) {
319+
docker.image("springci/spring-data-with-mongodb-7.0:${p['java.next.tag']}").inside(p['docker.java.inside.basic']) {
320+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
321+
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
322+
sh 'sleep 10'
323+
sh 'mongosh --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
324+
sh 'sleep 15'
325+
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
326+
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
327+
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
328+
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
329+
"./mvnw -s settings.xml clean dependency:list test -Dsort -U -B"
330+
}
319331
}
320332
}
321333
}
@@ -342,19 +354,21 @@ pipeline {
342354
}
343355
steps {
344356
script {
345-
docker.image(p['docker.java.main.image']).inside(p['docker.java.inside.basic']) {
346-
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
347-
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
348-
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
349-
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
350-
"./mvnw -s settings.xml -Pci,artifactory " +
351-
"-Dartifactory.server=${p['artifactory.url']} " +
352-
"-Dartifactory.username=${ARTIFACTORY_USR} " +
353-
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
354-
"-Dartifactory.staging-repository=${p['artifactory.repository.snapshot']} " +
355-
"-Dartifactory.build-name=spring-data-mongodb " +
356-
"-Dartifactory.build-number=spring-data-mongodb-${BRANCH_NAME}-build-${BUILD_NUMBER} " +
357-
"-Dmaven.test.skip=true clean deploy -U -B"
357+
docker.withRegistry(p['docker.proxy.registry'], p['docker.proxy.credentials']) {
358+
docker.image(p['docker.java.main.image']).inside(p['docker.java.inside.basic']) {
359+
sh 'MAVEN_OPTS="-Duser.name=' + "${p['jenkins.user.name']}" + ' -Duser.home=/tmp/jenkins-home" ' +
360+
"DEVELOCITY_CACHE_USERNAME=${DEVELOCITY_CACHE_USR} " +
361+
"DEVELOCITY_CACHE_PASSWORD=${DEVELOCITY_CACHE_PSW} " +
362+
"GRADLE_ENTERPRISE_ACCESS_KEY=${DEVELOCITY_ACCESS_KEY} " +
363+
"./mvnw -s settings.xml -Pci,artifactory " +
364+
"-Dartifactory.server=${p['artifactory.url']} " +
365+
"-Dartifactory.username=${ARTIFACTORY_USR} " +
366+
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
367+
"-Dartifactory.staging-repository=${p['artifactory.repository.snapshot']} " +
368+
"-Dartifactory.build-name=spring-data-mongodb " +
369+
"-Dartifactory.build-number=spring-data-mongodb-${BRANCH_NAME}-build-${BUILD_NUMBER} " +
370+
"-Dmaven.test.skip=true clean deploy -U -B"
371+
}
358372
}
359373
}
360374
}

ci/pipeline.properties

+5-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ java.main.tag=17.0.9_9-jdk-focal
33
java.next.tag=21.0.1_12-jdk-jammy
44

55
# Docker container images - standard
6-
docker.java.main.image=harbor-repo.vmware.com/dockerhub-proxy-cache/library/eclipse-temurin:${java.main.tag}
7-
docker.java.next.image=harbor-repo.vmware.com/dockerhub-proxy-cache/library/eclipse-temurin:${java.next.tag}
6+
docker.java.main.image=library/eclipse-temurin:${java.main.tag}
7+
docker.java.next.image=library/eclipse-temurin:${java.next.tag}
88

99
# Supported versions of MongoDB
1010
docker.mongodb.4.4.version=4.4.25
@@ -14,6 +14,7 @@ docker.mongodb.7.0.version=7.0.2
1414

1515
# Supported versions of Redis
1616
docker.redis.6.version=6.2.13
17+
docker.redis.7.version=7.2.4
1718

1819
# Supported versions of Cassandra
1920
docker.cassandra.3.version=3.11.16
@@ -25,6 +26,8 @@ docker.java.inside.docker=-u root -v /var/run/docker.sock:/var/run/docker.sock -
2526
# Credentials
2627
docker.registry=
2728
docker.credentials=hub.docker.com-springbuildmaster
29+
docker.proxy.registry=https://docker-hub.usw1.packages.broadcom.com
30+
docker.proxy.credentials=usw1_packages_broadcom_com-jenkins-token
2831
artifactory.credentials=02bd1690-b54f-4c9f-819d-a77cb7a9822c
2932
artifactory.url=https://repo.spring.io
3033
artifactory.repository.snapshot=libs-snapshot-local

0 commit comments

Comments
 (0)