@@ -20,17 +20,24 @@ 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' ) }
26
+
27
+ environment {
28
+ DOCKER_HUB = credentials(' hub.docker.com-springbuildmaster' )
29
+ }
30
+
30
31
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'
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=none ci/verify.sh'
37
+ sh " ci/clean.sh"
38
+ }
39
+ }
40
+ }
34
41
}
35
42
}
36
43
@@ -44,29 +51,47 @@ pipeline {
44
51
parallel {
45
52
stage(" test: baseline (jdk11)" ) {
46
53
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
- }
54
+ label ' data'
52
55
}
53
56
options { timeout(time : 30 , unit : ' MINUTES' ) }
57
+
58
+ environment {
59
+ DOCKER_HUB = credentials(' hub.docker.com-springbuildmaster' )
60
+ }
61
+
54
62
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'
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=java11 ci/verify.sh'
68
+ sh " ci/clean.sh"
69
+ }
70
+ }
71
+ }
56
72
}
57
73
}
58
74
59
75
stage(" test: baseline (jdk15)" ) {
60
76
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
- }
77
+ label ' data'
66
78
}
67
79
options { timeout(time : 30 , unit : ' MINUTES' ) }
80
+
81
+ environment {
82
+ DOCKER_HUB = credentials(' hub.docker.com-springbuildmaster' )
83
+ }
84
+
68
85
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'
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=java11 ci/verify.sh'
91
+ sh " ci/clean.sh"
92
+ }
93
+ }
94
+ }
70
95
}
71
96
}
72
97
}
@@ -80,11 +105,7 @@ pipeline {
80
105
}
81
106
}
82
107
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
- }
108
+ label ' data'
88
109
}
89
110
options { timeout(time : 20 , unit : ' MINUTES' ) }
90
111
@@ -93,26 +114,28 @@ pipeline {
93
114
}
94
115
95
116
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'
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-elasticsearch-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-elasticsearch " +
126
+ " -Dartifactory.build-number=${ BUILD_NUMBER} " +
127
+ ' -Dmaven.test.skip=true clean deploy -U -B'
128
+ }
129
+ }
130
+ }
104
131
}
105
132
}
106
133
stage(' Publish documentation' ) {
107
134
when {
108
135
branch ' 4.1.x'
109
136
}
110
137
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
- }
138
+ label ' data'
116
139
}
117
140
options { timeout(time : 20 , unit : ' MINUTES' ) }
118
141
@@ -121,12 +144,18 @@ pipeline {
121
144
}
122
145
123
146
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'
147
+ script {
148
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
149
+ docker. image(' adoptopenjdk/openjdk8:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
150
+ 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 ' +
151
+ ' -Dartifactory.server=https://repo.spring.io ' +
152
+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
153
+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
154
+ " -Dartifactory.distribution-repository=temp-private-local " +
155
+ ' -Dmaven.test.skip=true clean deploy -U -B'
156
+ }
157
+ }
158
+ }
130
159
}
131
160
}
132
161
}
0 commit comments