@@ -14,48 +14,16 @@ pipeline {
14
14
stages {
15
15
stage(" Docker images" ) {
16
16
parallel {
17
- stage(' Publish JDK 8 + Cassandra 3.11' ) {
18
- when {
19
- changeset " ci/openjdk8-cassandra-3.11/**"
20
- }
21
- agent { label ' data' }
22
- options { timeout(time : 30 , unit : ' MINUTES' ) }
23
-
24
- steps {
25
- script {
26
- def image = docker. build(" springci/spring-data-openjdk8-cassandra-3.11" , " ci/openjdk8-cassandra-3.11/" )
27
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
28
- image. push()
29
- }
30
- }
31
- }
32
- }
33
- stage(' Publish JDK 11 + Cassandra 3.11' ) {
34
- when {
35
- changeset " ci/openjdk11-8-cassandra-3.11/**"
36
- }
37
- agent { label ' data' }
38
- options { timeout(time : 30 , unit : ' MINUTES' ) }
39
-
40
- steps {
41
- script {
42
- def image = docker. build(" springci/spring-data-openjdk11-8-cassandra-3.11" , " ci/openjdk11-8-cassandra-3.11/" )
43
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
44
- image. push()
45
- }
46
- }
47
- }
48
- }
49
17
stage(' Publish JDK 17 + Cassandra 3.11' ) {
50
18
when {
51
- changeset " ci/openjdk17-8- cassandra-3.11/**"
19
+ changeset " ci/openjdk17-cassandra-3.11/**"
52
20
}
53
21
agent { label ' data' }
54
22
options { timeout(time : 30 , unit : ' MINUTES' ) }
55
23
56
24
steps {
57
25
script {
58
- def image = docker. build(" springci/spring-data-openjdk17-8- cassandra-3.11" , " ci/openjdk17-8 -cassandra-3.11/" )
26
+ def image = docker. build(" springci/spring-data-openjdk17-cassandra-3.11" , " ci/openjdk17-cassandra-3.11/" )
59
27
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
60
28
image. push()
61
29
}
@@ -65,7 +33,7 @@ pipeline {
65
33
}
66
34
}
67
35
68
- stage(" test: baseline (jdk8 )" ) {
36
+ stage(" test: baseline (jdk17 )" ) {
69
37
when {
70
38
beforeAgent(true )
71
39
anyOf {
@@ -83,7 +51,7 @@ pipeline {
83
51
steps {
84
52
script {
85
53
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
86
- docker. image(' springci/spring-data-openjdk8 -cassandra-3.11:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
54
+ docker. image(' springci/spring-data-openjdk17 -cassandra-3.11:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
87
55
sh ' mkdir -p /tmp/jenkins-home'
88
56
sh ' JAVA_HOME=/opt/java/openjdk /opt/cassandra/bin/cassandra -R &'
89
57
sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,external-cassandra clean dependency:list verify -Dsort -U -B'
@@ -93,64 +61,45 @@ pipeline {
93
61
}
94
62
}
95
63
96
- stage(" Test other configurations " ) {
64
+ stage(' Release to artifactory ' ) {
97
65
when {
98
66
beforeAgent(true )
99
- allOf {
67
+ anyOf {
100
68
branch(pattern : " main|(\\ d\\ .\\ d\\ .x)" , comparator : " REGEXP" )
101
69
not { triggeredBy ' UpstreamCause' }
102
70
}
103
71
}
104
- parallel {
105
- stage(" test: baseline (jdk11)" ) {
106
- agent {
107
- label ' data'
108
- }
109
- options { timeout(time : 30 , unit : ' MINUTES' ) }
110
- environment {
111
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
112
- }
113
- steps {
114
- script {
115
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
116
- docker. image(' springci/spring-data-openjdk11-8-cassandra-3.11:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
117
- sh ' mkdir -p /tmp/jenkins-home'
118
- sh ' JAVA_HOME=/opt/java/openjdk8 /opt/cassandra/bin/cassandra -R &'
119
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,external-cassandra,java11 clean dependency:list verify -Dsort -U -B'
120
- }
121
- }
122
- }
123
- }
124
- }
125
- stage(" test: baseline (jdk17)" ) {
126
- agent {
127
- label ' data'
128
- }
129
- options { timeout(time : 30 , unit : ' MINUTES' ) }
130
- environment {
131
- ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
132
- }
133
- steps {
134
- script {
135
- docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
136
- docker. image(' springci/spring-data-openjdk17-8-cassandra-3.11:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
137
- sh ' mkdir -p /tmp/jenkins-home'
138
- sh ' JAVA_HOME=/opt/java/openjdk8 /opt/cassandra/bin/cassandra -R &'
139
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,external-cassandra,java11 clean dependency:list verify -Dsort -U -B'
140
- }
141
- }
72
+ agent {
73
+ label ' data'
74
+ }
75
+ options { timeout(time : 20 , unit : ' MINUTES' ) }
76
+
77
+ environment {
78
+ ARTIFACTORY = credentials(' 02bd1690-b54f-4c9f-819d-a77cb7a9822c' )
79
+ }
80
+
81
+ steps {
82
+ script {
83
+ docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
84
+ docker. image(' adoptopenjdk/openjdk17:latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
85
+ sh ' mkdir -p /tmp/jenkins-home'
86
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
87
+ ' -Dartifactory.server=https://repo.spring.io ' +
88
+ " -Dartifactory.username=${ ARTIFACTORY_USR} " +
89
+ " -Dartifactory.password=${ ARTIFACTORY_PSW} " +
90
+ " -Dartifactory.staging-repository=libs-snapshot-local " +
91
+ " -Dartifactory.build-name=spring-data-cassandra " +
92
+ " -Dartifactory.build-number=${ BUILD_NUMBER} " +
93
+ ' -Dmaven.test.skip=true clean deploy -U -B'
142
94
}
143
95
}
144
96
}
145
97
}
146
98
}
147
- stage(' Release to artifactory' ) {
99
+
100
+ stage(' Publish documentation' ) {
148
101
when {
149
- beforeAgent(true )
150
- anyOf {
151
- branch(pattern : " main|(\\ d\\ .\\ d\\ .x)" , comparator : " REGEXP" )
152
- not { triggeredBy ' UpstreamCause' }
153
- }
102
+ branch ' main'
154
103
}
155
104
agent {
156
105
label ' data'
@@ -164,15 +113,13 @@ pipeline {
164
113
steps {
165
114
script {
166
115
docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
167
- docker. image(' adoptopenjdk/openjdk8 :latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
116
+ docker. image(' adoptopenjdk/openjdk17 :latest' ). inside(' -v $HOME:/tmp/jenkins-home' ) {
168
117
sh ' mkdir -p /tmp/jenkins-home'
169
- sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
118
+ sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,distribute ' +
170
119
' -Dartifactory.server=https://repo.spring.io ' +
171
120
" -Dartifactory.username=${ ARTIFACTORY_USR} " +
172
121
" -Dartifactory.password=${ ARTIFACTORY_PSW} " +
173
- " -Dartifactory.staging-repository=libs-snapshot-local " +
174
- " -Dartifactory.build-name=spring-data-cassandra " +
175
- " -Dartifactory.build-number=${ BUILD_NUMBER} " +
122
+ " -Dartifactory.distribution-repository=temp-private-local " +
176
123
' -Dmaven.test.skip=true clean deploy -U -B'
177
124
}
178
125
}
0 commit comments