Skip to content

Commit c697fe5

Browse files
committed
DATAMONGO-2665 - Use Docker hub credentials for all CI jobs,
1 parent 8a23452 commit c697fe5

File tree

2 files changed

+85
-74
lines changed

2 files changed

+85
-74
lines changed

Jenkinsfile

+80-73
Original file line numberDiff line numberDiff line change
@@ -73,21 +73,22 @@ pipeline {
7373
}
7474
}
7575
agent {
76-
docker {
77-
image 'springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'
78-
label 'data'
79-
args '-v $HOME:/tmp/jenkins-home'
80-
}
76+
label 'data'
8177
}
8278
options { timeout(time: 30, unit: 'MINUTES') }
8379
steps {
84-
sh 'rm -rf ?'
85-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
86-
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
87-
sh 'sleep 10'
88-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
89-
sh 'sleep 15'
90-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
80+
script {
81+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
82+
docker.image('springci/spring-data-openjdk8-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
83+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
84+
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
85+
sh 'sleep 10'
86+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
87+
sh 'sleep 15'
88+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
89+
}
90+
}
91+
}
9192
}
9293
}
9394

@@ -101,61 +102,64 @@ pipeline {
101102
parallel {
102103
stage("test: mongodb 4.0 (jdk8)") {
103104
agent {
104-
docker {
105-
image 'springci/spring-data-openjdk8-with-mongodb-4.0:latest'
106-
label 'data'
107-
args '-v $HOME:/tmp/jenkins-home'
108-
}
105+
label 'data'
109106
}
110107
options { timeout(time: 30, unit: 'MINUTES') }
111108
steps {
112-
sh 'rm -rf ?'
113-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
114-
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
115-
sh 'sleep 10'
116-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
117-
sh 'sleep 15'
118-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
109+
script {
110+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
111+
docker.image('springci/spring-data-openjdk8-with-mongodb-4.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
112+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
113+
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
114+
sh 'sleep 10'
115+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
116+
sh 'sleep 15'
117+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
118+
}
119+
}
120+
}
119121
}
120122
}
121123

122124
stage("test: mongodb 4.2 (jdk8)") {
123125
agent {
124-
docker {
125-
image 'springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'
126-
label 'data'
127-
args '-v $HOME:/tmp/jenkins-home'
128-
}
126+
label 'data'
129127
}
130128
options { timeout(time: 30, unit: 'MINUTES') }
131129
steps {
132-
sh 'rm -rf ?'
133-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
134-
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
135-
sh 'sleep 10'
136-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
137-
sh 'sleep 15'
138-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
130+
script {
131+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
132+
docker.image('springci/spring-data-openjdk8-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
133+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
134+
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
135+
sh 'sleep 10'
136+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
137+
sh 'sleep 15'
138+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
139+
}
140+
}
141+
}
139142
}
140143
}
141144

142145
stage("test: baseline (jdk15)") {
143146
agent {
144-
docker {
145-
image 'springci/spring-data-openjdk15-with-mongodb-4.2.0:latest'
146-
label 'data'
147-
args '-v $HOME:/tmp/jenkins-home'
148-
}
147+
label 'data'
149148
}
150149
options { timeout(time: 30, unit: 'MINUTES') }
151150
steps {
152-
sh 'rm -rf ?'
153-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
154-
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
155-
sh 'sleep 10'
156-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
157-
sh 'sleep 15'
158-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
151+
script {
152+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
153+
docker.image('springci/spring-data-openjdk15-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
154+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
155+
sh 'mongod --setParameter transactionLifetimeLimitSeconds=90 --setParameter maxTransactionLockRequestTimeoutMillis=10000 --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
156+
sh 'sleep 10'
157+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
158+
sh 'sleep 15'
159+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Duser.name=jenkins -Dsort -U -B'
160+
}
161+
}
162+
}
159163
}
160164
}
161165
}
@@ -169,11 +173,7 @@ pipeline {
169173
}
170174
}
171175
agent {
172-
docker {
173-
image 'adoptopenjdk/openjdk8:latest'
174-
label 'data'
175-
args '-v $HOME:/tmp/jenkins-home'
176-
}
176+
label 'data'
177177
}
178178
options { timeout(time: 20, unit: 'MINUTES') }
179179

@@ -182,15 +182,20 @@ pipeline {
182182
}
183183

184184
steps {
185-
sh 'rm -rf ?'
186-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
187-
'-Dartifactory.server=https://repo.spring.io ' +
188-
"-Dartifactory.username=${ARTIFACTORY_USR} " +
189-
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
190-
"-Dartifactory.staging-repository=libs-snapshot-local " +
191-
"-Dartifactory.build-name=spring-data-mongodb " +
192-
"-Dartifactory.build-number=${BUILD_NUMBER} " +
193-
'-Dmaven.test.skip=true clean deploy -U -B'
185+
script {
186+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
187+
docker.image('adoptopenjdk/openjdk8:latest').inside('-v $HOME:/tmp/jenkins-home') {
188+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
189+
'-Dartifactory.server=https://repo.spring.io ' +
190+
"-Dartifactory.username=${ARTIFACTORY_USR} " +
191+
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
192+
"-Dartifactory.staging-repository=libs-snapshot-local " +
193+
"-Dartifactory.build-name=spring-data-mongodb " +
194+
"-Dartifactory.build-number=${BUILD_NUMBER} " +
195+
'-Dmaven.test.skip=true clean deploy -U -B'
196+
}
197+
}
198+
}
194199
}
195200
}
196201

@@ -199,11 +204,7 @@ pipeline {
199204
branch '3.1.x'
200205
}
201206
agent {
202-
docker {
203-
image 'adoptopenjdk/openjdk8:latest'
204-
label 'data'
205-
args '-v $HOME:/tmp/jenkins-home'
206-
}
207+
label 'data'
207208
}
208209
options { timeout(time: 20, unit: 'MINUTES') }
209210

@@ -212,12 +213,18 @@ pipeline {
212213
}
213214

214215
steps {
215-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute ' +
216-
'-Dartifactory.server=https://repo.spring.io ' +
217-
"-Dartifactory.username=${ARTIFACTORY_USR} " +
218-
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
219-
"-Dartifactory.distribution-repository=temp-private-local " +
220-
'-Dmaven.test.skip=true clean deploy -U -B'
216+
script {
217+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
218+
docker.image('adoptopenjdk/openjdk8:latest').inside('-v $HOME:/tmp/jenkins-home') {
219+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute ' +
220+
'-Dartifactory.server=https://repo.spring.io ' +
221+
"-Dartifactory.username=${ARTIFACTORY_USR} " +
222+
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
223+
"-Dartifactory.distribution-repository=temp-private-local " +
224+
'-Dmaven.test.skip=true clean deploy -U -B'
225+
}
226+
}
227+
}
221228
}
222229
}
223230
}

pom.xml

+5-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,11 @@
158158
<id>spring-libs-milestone</id>
159159
<url>https://repo.spring.io/libs-milestone</url>
160160
</pluginRepository>
161-
161+
<pluginRepository>
162+
<id>bintray-plugins</id>
163+
<name>bintray-plugins</name>
164+
<url>https://jcenter.bintray.com</url>
165+
</pluginRepository>
162166
</pluginRepositories>
163167

164168
</project>

0 commit comments

Comments
 (0)