@@ -20,17 +20,19 @@ pipeline {
20
20
}
21
21
}
22
22
agent {
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'
28
24
}
29
25
options { timeout(time : 30 , unit : ' MINUTES' ) }
30
26
steps {
31
- sh ' mkdir -p /tmp/jenkins-home'
32
- sh ' chown -R 1001:1001 .'
33
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw clean dependency:list verify -Dsort -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-elasticsearch'
27
+ script {
28
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
29
+ 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' ) {
30
+ sh " docker login --username ${ DOCKER_HUB_USR} --password ${ DOCKER_HUB_PSW} "
31
+ sh ' PROFILE=none ci/verify.sh'
32
+ sh " ci/clean.sh"
33
+ }
34
+ }
35
+ }
34
36
}
35
37
}
36
38
@@ -44,29 +46,37 @@ pipeline {
44
46
parallel {
45
47
stage(" test: baseline (jdk11)" ) {
46
48
agent {
47
- docker {
48
- image ' adoptopenjdk/openjdk11:latest'
49
- label ' data'
50
- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
51
- }
49
+ label ' data'
52
50
}
53
51
options { timeout(time : 30 , unit : ' MINUTES' ) }
54
52
steps {
55
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list verify -Dsort -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-elasticsearch'
53
+ script {
54
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
55
+ 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' ) {
56
+ sh " docker login --username ${ DOCKER_HUB_USR} --password ${ DOCKER_HUB_PSW} "
57
+ sh ' PROFILE=java11 ci/verify.sh'
58
+ sh " ci/clean.sh"
59
+ }
60
+ }
61
+ }
56
62
}
57
63
}
58
64
59
65
stage(" test: baseline (jdk15)" ) {
60
66
agent {
61
- docker {
62
- image ' adoptopenjdk/openjdk15:latest'
63
- label ' data'
64
- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
65
- }
67
+ label ' data'
66
68
}
67
69
options { timeout(time : 30 , unit : ' MINUTES' ) }
68
70
steps {
69
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pjava11 clean dependency:list verify -Dsort -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-elasticsearch'
71
+ script {
72
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
73
+ 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' ) {
74
+ sh " docker login --username ${ DOCKER_HUB_USR} --password ${ DOCKER_HUB_PSW} "
75
+ sh ' PROFILE=java11 ci/verify.sh'
76
+ sh " ci/clean.sh"
77
+ }
78
+ }
79
+ }
70
80
}
71
81
}
72
82
}
@@ -80,11 +90,7 @@ pipeline {
80
90
}
81
91
}
82
92
agent {
83
- docker {
84
- image ' adoptopenjdk/openjdk8:latest'
85
- label ' data'
86
- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
87
- }
93
+ label ' data'
88
94
}
89
95
options { timeout(time : 20 , unit : ' MINUTES' ) }
90
96
@@ -93,26 +99,28 @@ pipeline {
93
99
}
94
100
95
101
steps {
96
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-elasticsearch ' +
97
- ' -Dartifactory.server=https://repo.spring.io ' +
98
- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
99
- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
100
- " -Dartifactory.staging-repository=libs-snapshot-local " +
101
- " -Dartifactory.build-name=spring-data-elasticsearch " +
102
- " -Dartifactory.build-number=${ BUILD_NUMBER} " +
103
- ' -Dmaven.test.skip=true clean deploy -U -B'
102
+ script {
103
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
104
+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
105
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,artifactory -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-elasticsearch-non-root ' +
106
+ ' -Dartifactory.server=https://repo.spring.io ' +
107
+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
108
+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
109
+ " -Dartifactory.staging-repository=libs-snapshot-local " +
110
+ " -Dartifactory.build-name=spring-data-elasticsearch " +
111
+ " -Dartifactory.build-number=${ BUILD_NUMBER} " +
112
+ ' -Dmaven.test.skip=true clean deploy -U -B'
113
+ }
114
+ }
115
+ }
104
116
}
105
117
}
106
118
stage(' Publish documentation' ) {
107
119
when {
108
120
branch ' master'
109
121
}
110
122
agent {
111
- docker {
112
- image ' adoptopenjdk/openjdk8:latest'
113
- label ' data'
114
- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
115
- }
123
+ label ' data'
116
124
}
117
125
options { timeout(time : 20 , unit : ' MINUTES' ) }
118
126
@@ -121,12 +129,18 @@ pipeline {
121
129
}
122
130
123
131
steps {
124
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-elasticsearch ' +
125
- ' -Dartifactory.server=https://repo.spring.io ' +
126
- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
127
- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
128
- " -Dartifactory.distribution-repository=temp-private-local " +
129
- ' -Dmaven.test.skip=true clean deploy -U -B'
132
+ script {
133
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
134
+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
135
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-elasticsearch-non-root ' +
136
+ ' -Dartifactory.server=https://repo.spring.io ' +
137
+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
138
+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
139
+ " -Dartifactory.distribution-repository=temp-private-local " +
140
+ ' -Dmaven.test.skip=true clean deploy -U -B'
141
+ }
142
+ }
143
+ }
130
144
}
131
145
}
132
146
}
0 commit comments