@@ -20,18 +20,24 @@ pipeline {
2020}
2121}
2222agent {
23- docker {
24- image ' adoptopenjdk/openjdk8:latest'
25- label ' data'
26- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
27- }
23+ label ' data'
2824}
2925options { timeout(time : 30 , unit : ' MINUTES' ) }
26+
27+ environment {
28+ DOCKER_HUB = credentials(' hub.docker.com-springbuildmaster' )
29+ }
30+
3031steps {
31- sh ' ./accept-third-party-license.sh'
32- sh ' mkdir -p /tmp/jenkins-home'
33- sh ' chown -R 1001:1001 .'
34- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,all-dbs clean dependency:list test -Dsort -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-jdbc'
32+ script {
33+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
34+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -u root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v $HOME:/tmp/jenkins-home' ) {
35+ sh " docker login --username ${ DOCKER_HUB_USR} --password ${ DOCKER_HUB_PSW} "
36+ sh " PROFILE=ci,all-dbs ./test.sh"
37+ sh " ./mvnw clean"
38+ }
39+ }
40+ }
3541}
3642}
3743
@@ -45,31 +51,47 @@ pipeline {
4551parallel {
4652stage(" test: baseline (jdk11)" ) {
4753agent {
48- docker {
49- image ' adoptopenjdk/openjdk11:latest'
50- label ' data'
51- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
52- }
54+ label ' data'
5355}
5456options { timeout(time : 30 , unit : ' MINUTES' ) }
57+
58+ environment {
59+ DOCKER_HUB = credentials(' hub.docker.com-springbuildmaster' )
60+ }
61+
5562steps {
56- sh ' ./accept-third-party-license.sh'
57- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,java11 clean dependency:list test -Dsort -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-jdbc'
63+ script {
64+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
65+ docker. image(' adoptopenjdk/openjdk11:latest' ). inside(' -u root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v $HOME:/tmp/jenkins-home' ) {
66+ sh " docker login --username ${ DOCKER_HUB_USR} --password ${ DOCKER_HUB_PSW} "
67+ sh " PROFILE=ci,java11 ./test.sh"
68+ sh " ./mvnw clean"
69+ }
70+ }
71+ }
5872}
5973}
6074
6175stage(" test: baseline (jdk15)" ) {
6276agent {
63- docker {
64- image ' adoptopenjdk/openjdk15:latest'
65- label ' data'
66- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
67- }
77+ label ' data'
6878}
6979options { timeout(time : 30 , unit : ' MINUTES' ) }
80+
81+ environment {
82+ DOCKER_HUB = credentials(' hub.docker.com-springbuildmaster' )
83+ }
84+
7085steps {
71- sh ' ./accept-third-party-license.sh'
72- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,java11 clean dependency:list test -Dsort -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-jdbc'
86+ script {
87+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
88+ docker. image(' adoptopenjdk/openjdk15:latest' ). inside(' -u root -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker -v $HOME:/tmp/jenkins-home' ) {
89+ sh " docker login --username ${ DOCKER_HUB_USR} --password ${ DOCKER_HUB_PSW} "
90+ sh " PROFILE=ci,java11 ./test.sh"
91+ sh " ./mvnw clean"
92+ }
93+ }
94+ }
7395}
7496}
7597}
@@ -83,11 +105,7 @@ pipeline {
83105}
84106}
85107agent {
86- docker {
87- image ' adoptopenjdk/openjdk8:latest'
88- label ' data'
89- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
90- }
108+ label ' data'
91109}
92110options { timeout(time : 20 , unit : ' MINUTES' ) }
93111
@@ -96,14 +114,20 @@ pipeline {
96114}
97115
98116steps {
99- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-jdbc ' +
100- ' -Dartifactory.server=https://repo.spring.io ' +
101- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
102- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
103- " -Dartifactory.staging-repository=libs-snapshot-local " +
104- " -Dartifactory.build-name=spring-data-jdbc " +
105- " -Dartifactory.build-number=${ BUILD_NUMBER} " +
106- ' -Dmaven.test.skip=true clean deploy -U -B'
117+ script {
118+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
119+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
120+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-jdbc-non-root ' +
121+ ' -Dartifactory.server=https://repo.spring.io ' +
122+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
123+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
124+ " -Dartifactory.staging-repository=libs-snapshot-local " +
125+ " -Dartifactory.build-name=spring-data-jdbc " +
126+ " -Dartifactory.build-number=${ BUILD_NUMBER} " +
127+ ' -Dmaven.test.skip=true clean deploy -U -B'
128+ }
129+ }
130+ }
107131}
108132}
109133
@@ -112,11 +136,7 @@ pipeline {
112136branch ' master'
113137}
114138agent {
115- docker {
116- image ' adoptopenjdk/openjdk8:latest'
117- label ' data'
118- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
119- }
139+ label ' data'
120140}
121141options { timeout(time : 20 , unit : ' MINUTES' ) }
122142
@@ -125,12 +145,18 @@ pipeline {
125145}
126146
127147steps {
128- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-jdbc ' +
129- ' -Dartifactory.server=https://repo.spring.io ' +
130- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
131- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
132- " -Dartifactory.distribution-repository=temp-private-local " +
133- ' -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,distribute -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-jdbc-non-root ' +
152+ ' -Dartifactory.server=https://repo.spring.io ' +
153+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
154+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
155+ " -Dartifactory.distribution-repository=temp-private-local " +
156+ ' -Dmaven.test.skip=true clean deploy -U -B'
157+ }
158+ }
159+ }
134160}
135161}
136162}
0 commit comments