Skip to content

Commit 832de50

Browse files
committed
Use Docker hub credentials for all CI jobs.
Original: DATAREST-1584 Closes #1942
1 parent 53bd035 commit 832de50

File tree

2 files changed

+98
-85
lines changed

2 files changed

+98
-85
lines changed

Jenkinsfile

Lines changed: 93 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,22 @@ pipeline {
2121
}
2222
}
2323
agent {
24-
docker {
25-
image 'springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'
26-
label 'data'
27-
args '-v $HOME:/tmp/jenkins-home'
28-
}
24+
label 'data'
2925
}
3026
options { timeout(time: 30, unit: 'MINUTES') }
3127
steps {
32-
sh 'rm -rf ?'
33-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
34-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
35-
sh 'sleep 10'
36-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
37-
sh 'sleep 15'
38-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit'
28+
script {
29+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
30+
docker.image('springci/spring-data-openjdk8-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
31+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
32+
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
33+
sh 'sleep 10'
34+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
35+
sh 'sleep 15'
36+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit'
37+
}
38+
}
39+
}
3940
}
4041
}
4142

@@ -49,78 +50,82 @@ pipeline {
4950
parallel {
5051
stage("test: baseline (jdk11)") {
5152
agent {
52-
docker {
53-
image 'springci/spring-data-openjdk11-with-mongodb-4.2.0:latest'
54-
label 'data'
55-
args '-v $HOME:/tmp/jenkins-home'
56-
}
53+
label 'data'
5754
}
5855
options { timeout(time: 30, unit: 'MINUTES') }
5956
steps {
60-
sh 'rm -rf ?'
61-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
62-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
63-
sh 'sleep 10'
64-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
65-
sh 'sleep 15'
66-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B -Pit'
57+
script {
58+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
59+
docker.image('springci/spring-data-openjdk11-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
60+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
61+
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
62+
sh 'sleep 10'
63+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
64+
sh 'sleep 15'
65+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,java11'
66+
}
67+
}
68+
}
6769
}
6870
}
6971
stage("test: baseline (jdk14)") {
7072
agent {
71-
docker {
72-
image 'springci/spring-data-openjdk14-with-mongodb-4.2.0:latest'
73-
label 'data'
74-
args '-v $HOME:/tmp/jenkins-home'
75-
}
73+
label 'data'
7674
}
7775
options { timeout(time: 30, unit: 'MINUTES') }
7876
steps {
79-
sh 'rm -rf ?'
80-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
81-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
82-
sh 'sleep 10'
83-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
84-
sh 'sleep 15'
85-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B -Pit'
77+
script {
78+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
79+
docker.image('springci/spring-data-openjdk15-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
80+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
81+
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
82+
sh 'sleep 10'
83+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
84+
sh 'sleep 15'
85+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,java11'
86+
}
87+
}
88+
}
8689
}
8790
}
8891
stage("test: spring52/jackson-next (jdk8)") {
8992
agent {
90-
docker {
91-
image 'springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'
92-
label 'data'
93-
args '-v $HOME:/tmp/jenkins-home'
94-
}
93+
label 'data'
9594
}
9695
options { timeout(time: 30, unit: 'MINUTES') }
9796
steps {
98-
sh 'rm -rf ?'
99-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
100-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
101-
sh 'sleep 10'
102-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
103-
sh 'sleep 15'
104-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B -Pit,spring52-next,jackson-next'
97+
script {
98+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
99+
docker.image('springci/spring-data-openjdk8-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
100+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
101+
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
102+
sh 'sleep 10'
103+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
104+
sh 'sleep 15'
105+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,spring53-next'
106+
}
107+
}
108+
}
105109
}
106110
}
107111
stage("test: spring52/jackson-next (jdk14)") {
108112
agent {
109-
docker {
110-
image 'springci/spring-data-openjdk14-with-mongodb-4.2.0:latest'
111-
label 'data'
112-
args '-v $HOME:/tmp/jenkins-home'
113-
}
113+
label 'data'
114114
}
115115
options { timeout(time: 30, unit: 'MINUTES') }
116116
steps {
117-
sh 'rm -rf ?'
118-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
119-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
120-
sh 'sleep 10'
121-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
122-
sh 'sleep 15'
123-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list test -Dsort -U -B -Pit,spring52-next,jenkins-next'
117+
script {
118+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
119+
docker.image('springci/spring-data-openjdk15-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
120+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
121+
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
122+
sh 'sleep 10'
123+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
124+
sh 'sleep 15'
125+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,spring53-next,java11'
126+
}
127+
}
128+
}
124129
}
125130
}
126131
}
@@ -134,11 +139,7 @@ pipeline {
134139
}
135140
}
136141
agent {
137-
docker {
138-
image 'adoptopenjdk/openjdk8:latest'
139-
label 'data'
140-
args '-v $HOME:/tmp/jenkins-home'
141-
}
142+
label 'data'
142143
}
143144
options { timeout(time: 20, unit: 'MINUTES') }
144145

@@ -147,27 +148,28 @@ pipeline {
147148
}
148149

149150
steps {
150-
sh 'rm -rf ?'
151-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
152-
'-Dartifactory.server=https://repo.spring.io ' +
153-
"-Dartifactory.username=${ARTIFACTORY_USR} " +
154-
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
155-
"-Dartifactory.staging-repository=libs-snapshot-local " +
156-
"-Dartifactory.build-name=spring-data-rest " +
157-
"-Dartifactory.build-number=${BUILD_NUMBER} " +
158-
'-Dmaven.test.skip=true clean deploy -U -B'
151+
script {
152+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
153+
docker.image('adoptopenjdk/openjdk8:latest').inside('-v $HOME:/tmp/jenkins-home') {
154+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
155+
'-Dartifactory.server=https://repo.spring.io ' +
156+
"-Dartifactory.username=${ARTIFACTORY_USR} " +
157+
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
158+
"-Dartifactory.staging-repository=libs-snapshot-local " +
159+
"-Dartifactory.build-name=spring-data-rest " +
160+
"-Dartifactory.build-number=${BUILD_NUMBER} " +
161+
'-Dmaven.test.skip=true clean deploy -U -B'
162+
}
163+
}
164+
}
159165
}
160166
}
161167
stage('Publish documentation') {
162168
when {
163169
branch '3.3.x'
164170
}
165171
agent {
166-
docker {
167-
image 'adoptopenjdk/openjdk8:latest'
168-
label 'data'
169-
args '-v $HOME:/tmp/jenkins-home'
170-
}
172+
label 'data'
171173
}
172174
options { timeout(time: 20, unit: 'MINUTES') }
173175

@@ -176,12 +178,18 @@ pipeline {
176178
}
177179

178180
steps {
179-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute ' +
180-
'-Dartifactory.server=https://repo.spring.io ' +
181-
"-Dartifactory.username=${ARTIFACTORY_USR} " +
182-
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
183-
"-Dartifactory.distribution-repository=temp-private-local " +
184-
'-Dmaven.test.skip=true clean deploy -U -B'
181+
script {
182+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
183+
docker.image('adoptopenjdk/openjdk8:latest').inside('-v $HOME:/tmp/jenkins-home') {
184+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute ' +
185+
'-Dartifactory.server=https://repo.spring.io ' +
186+
"-Dartifactory.username=${ARTIFACTORY_USR} " +
187+
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
188+
"-Dartifactory.distribution-repository=temp-private-local " +
189+
'-Dmaven.test.skip=true clean deploy -U -B'
190+
}
191+
}
192+
}
185193
}
186194
}
187195
}

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,11 @@
154154
<id>spring-plugins-release</id>
155155
<url>https://repo.spring.io/plugins-release</url>
156156
</pluginRepository>
157+
<pluginRepository>
158+
<id>bintray-plugins</id>
159+
<name>bintray-plugins</name>
160+
<url>https://jcenter.bintray.com</url>
161+
</pluginRepository>
157162
</pluginRepositories>
158163

159164
</project>

0 commit comments

Comments
 (0)