Skip to content

Commit 43f5580

Browse files
committed
DATAREST-1584 - Use Docker hub credentials for all CI jobs.
1 parent 1e78de5 commit 43f5580

File tree

2 files changed

+96
-85
lines changed

2 files changed

+96
-85
lines changed

Jenkinsfile

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

@@ -48,78 +49,80 @@ pipeline {
4849
parallel {
4950
stage("test: baseline (jdk11)") {
5051
agent {
51-
docker {
52-
image 'springci/spring-data-openjdk11-with-mongodb-4.2.0:latest'
53-
label 'data'
54-
args '-v $HOME:/tmp/jenkins-home'
55-
}
52+
label 'data'
5653
}
5754
options { timeout(time: 30, unit: 'MINUTES') }
5855
steps {
59-
sh 'rm -rf ?'
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'
56+
script {
57+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
58+
docker.image('springci/spring-data-openjdk11-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
59+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
60+
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
61+
sh 'sleep 10'
62+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
63+
sh 'sleep 15'
64+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,java11'
65+
}
66+
}
67+
}
6668
}
6769
}
6870
stage("test: baseline (jdk15)") {
6971
agent {
70-
docker {
71-
image 'springci/spring-data-openjdk15-with-mongodb-4.2.0:latest'
72-
label 'data'
73-
args '-v $HOME:/tmp/jenkins-home'
74-
}
72+
label 'data'
7573
}
7674
options { timeout(time: 30, unit: 'MINUTES') }
7775
steps {
78-
sh 'rm -rf ?'
79-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
80-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
81-
sh 'sleep 10'
82-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
83-
sh 'sleep 15'
84-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,java11'
76+
script {
77+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
78+
docker.image('springci/spring-data-openjdk15-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
79+
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
80+
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
81+
sh 'sleep 10'
82+
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
83+
sh 'sleep 15'
84+
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,java11'
85+
}
86+
}
87+
}
8588
}
8689
}
8790
stage("test: spring53-next (jdk8)") {
8891
agent {
89-
docker {
90-
image 'springci/spring-data-openjdk8-with-mongodb-4.2.0:latest'
91-
label 'data'
92-
args '-v $HOME:/tmp/jenkins-home'
93-
}
92+
label 'data'
9493
}
9594
options { timeout(time: 30, unit: 'MINUTES') }
9695
steps {
97-
sh 'rm -rf ?'
98-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
99-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
100-
sh 'sleep 10'
101-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
102-
sh 'sleep 15'
103-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,spring53-next'
96+
script {
97+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
98+
docker.image('springci/spring-data-openjdk8-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
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 clean dependency:list test -Dsort -U -B -Pit,spring53-next'
105+
}
106+
}
107+
}
104108
}
105109
}
106110
stage("test: spring53-next (jdk15)") {
107111
agent {
108-
docker {
109-
image 'springci/spring-data-openjdk15-with-mongodb-4.2.0:latest'
110-
label 'data'
111-
args '-v $HOME:/tmp/jenkins-home'
112-
}
112+
label 'data'
113113
}
114114
options { timeout(time: 30, unit: 'MINUTES') }
115115
steps {
116-
sh 'rm -rf ?'
117-
sh 'mkdir -p /tmp/mongodb/db /tmp/mongodb/log'
118-
sh 'mongod --dbpath /tmp/mongodb/db --replSet rs0 --fork --logpath /tmp/mongodb/log/mongod.log &'
119-
sh 'sleep 10'
120-
sh 'mongo --eval "rs.initiate({_id: \'rs0\', members:[{_id: 0, host: \'127.0.0.1:27017\'}]});"'
121-
sh 'sleep 15'
122-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list test -Dsort -U -B -Pit,spring53-next,java11'
116+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
117+
docker.image('springci/spring-data-openjdk15-with-mongodb-4.2.0:latest').inside('-v $HOME:/tmp/jenkins-home') {
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 clean dependency:list test -Dsort -U -B -Pit,spring53-next,java11'
124+
}
125+
}
123126
}
124127
}
125128
}
@@ -133,11 +136,7 @@ pipeline {
133136
}
134137
}
135138
agent {
136-
docker {
137-
image 'adoptopenjdk/openjdk8:latest'
138-
label 'data'
139-
args '-v $HOME:/tmp/jenkins-home'
140-
}
139+
label 'data'
141140
}
142141
options { timeout(time: 20, unit: 'MINUTES') }
143142

@@ -146,27 +145,28 @@ pipeline {
146145
}
147146

148147
steps {
149-
sh 'rm -rf ?'
150-
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory ' +
151-
'-Dartifactory.server=https://repo.spring.io ' +
152-
"-Dartifactory.username=${ARTIFACTORY_USR} " +
153-
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
154-
"-Dartifactory.staging-repository=libs-snapshot-local " +
155-
"-Dartifactory.build-name=spring-data-rest " +
156-
"-Dartifactory.build-number=${BUILD_NUMBER} " +
157-
'-Dmaven.test.skip=true clean deploy -U -B'
148+
script {
149+
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
150+
docker.image('adoptopenjdk/openjdk8:latest').inside('-v $HOME:/tmp/jenkins-home') {
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'
159+
}
160+
}
161+
}
158162
}
159163
}
160164
stage('Publish documentation') {
161165
when {
162166
branch 'master'
163167
}
164168
agent {
165-
docker {
166-
image 'adoptopenjdk/openjdk8:latest'
167-
label 'data'
168-
args '-v $HOME:/tmp/jenkins-home'
169-
}
169+
label 'data'
170170
}
171171
options { timeout(time: 20, unit: 'MINUTES') }
172172

@@ -175,12 +175,18 @@ pipeline {
175175
}
176176

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

pom.xml

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

158163
</project>

0 commit comments

Comments
 (0)