@@ -20,16 +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 ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci clean dependency:list test -Dsort -Dbundlor.enabled=false -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-couchbase'
32
- sh " chown -R 1001:1001 target"
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 ci/test.sh'
37
+ sh " ci/clean.sh"
38
+ }
39
+ }
40
+ }
33
41
}
34
42
}
35
43
@@ -43,30 +51,47 @@ pipeline {
43
51
parallel {
44
52
stage(" test: baseline (jdk11)" ) {
45
53
agent {
46
- docker {
47
- image ' adoptopenjdk/openjdk11:latest'
48
- label ' data'
49
- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
50
- }
54
+ label ' data'
51
55
}
52
56
options { timeout(time : 30 , unit : ' MINUTES' ) }
57
+
58
+ environment {
59
+ DOCKER_HUB = credentials(' hub.docker.com-springbuildmaster' )
60
+ }
61
+
53
62
steps {
54
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,java11 clean dependency:list test -Dsort -Dbundlor.enabled=false -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-couchbase'
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 ci/test.sh'
68
+ sh " ci/clean.sh"
69
+ }
70
+ }
71
+ }
55
72
}
56
73
}
57
74
58
75
stage(" test: baseline (jdk15)" ) {
59
76
agent {
60
- docker {
61
- image ' adoptopenjdk/openjdk15:latest'
62
- label ' data'
63
- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
64
- // root but with no maven caching
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 -Pci,java11 clean dependency:list test -Dsort -Dbundlor.enabled=false -U -B -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-couchbase'
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 ci/test.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,14 +114,20 @@ 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-couchbase ' +
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-couchbase " +
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-couchbase-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-couchbase " +
126
+ " -Dartifactory.build-number=${ BUILD_NUMBER} " +
127
+ ' -Dmaven.test.skip=true clean deploy -U -B'
128
+ }
129
+ }
130
+ }
104
131
}
105
132
}
106
133
@@ -109,11 +136,7 @@ pipeline {
109
136
branch ' 4.1.x'
110
137
}
111
138
agent {
112
- docker {
113
- image ' adoptopenjdk/openjdk8:latest'
114
- label ' data'
115
- args ' -u root -v /var/run/docker.sock:/var/run/docker.sock -v $HOME:/tmp/jenkins-home'
116
- }
139
+ label ' data'
117
140
}
118
141
options { timeout(time : 20 , unit : ' MINUTES' ) }
119
142
@@ -122,12 +145,18 @@ pipeline {
122
145
}
123
146
124
147
steps {
125
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -Pci,distribute -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-couchbase ' +
126
- ' -Dartifactory.server=https://repo.spring.io ' +
127
- " -Dartifactory.username=${ ARTIFACTORY_USR} " +
128
- " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
129
- " -Dartifactory.distribution-repository=temp-private-local " +
130
- ' -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-couchbase-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
+ }
131
160
}
132
161
}
133
162
}
0 commit comments