1+ def p = [:]
2+ node {
3+ checkout scm
4+ p = readProperties interpolate : true , file : ' ci/pipeline.properties'
5+ }
6+
17pipeline {
28 agent none
39
@@ -14,19 +20,20 @@ pipeline {
1420 stages {
1521 stage(" Docker images" ) {
1622 parallel {
17- stage(' Publish OpenJDK 8 + Redis 6.2 docker image' ) {
23+ stage(' Publish OpenJDK (main) + Redis 6.2 docker image' ) {
1824 when {
1925 anyOf {
20- changeset " ci/openjdk8-redis-6.2/** "
26+ changeset " ci/openjdk8-redis-6.2/Dockerfile "
2127 changeset " Makefile"
28+ changeset " ci/pipeline.properties"
2229 }
2330 }
2431 agent { label ' data' }
2532 options { timeout(time : 20 , unit : ' MINUTES' ) }
2633
2734 steps {
2835 script {
29- def image = docker. build(" springci/spring-data-openjdk8- with-redis-6.2" , " -f ci/openjdk8-redis-6.2/Dockerfile ." )
36+ def image = docker. build(" springci/spring-data-with-redis-6.2: ${ p['java.main.tag'] } " , " --build-arg BASE= ${ p['docker.java.main.image'] } --build-arg REDIS= ${ p['docker.redis.6.version'] } -f ci/openjdk8-redis-6.2/Dockerfile ." )
3037 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
3138 image. push()
3239 }
@@ -38,14 +45,15 @@ pipeline {
3845 anyOf {
3946 changeset " ci/openjdk11-redis-6.2/**"
4047 changeset " Makefile"
48+ changeset " ci/pipeline.properties"
4149 }
4250 }
4351 agent { label ' data' }
4452 options { timeout(time : 20 , unit : ' MINUTES' ) }
4553
4654 steps {
4755 script {
48- def image = docker. build(" springci/spring-data-openjdk11-with-redis-6.2" , " -f ci/openjdk11-redis-6.2/Dockerfile ." )
56+ def image = docker. build(" springci/spring-data-openjdk11-with-redis-6.2: ${ p['java.11.tag'] } " , " --build-arg BASE= ${ p['docker.java.11.image'] } --build-arg REDIS= ${ p['docker.redis.6.version'] } -f ci/openjdk11-redis-6.2/Dockerfile ." )
4957 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
5058 image. push()
5159 }
@@ -57,14 +65,15 @@ pipeline {
5765 anyOf {
5866 changeset " ci/openjdk15-redis-6.2/**"
5967 changeset " Makefile"
68+ changeset " ci/pipeline.properties"
6069 }
6170 }
6271 agent { label ' data' }
6372 options { timeout(time : 20 , unit : ' MINUTES' ) }
6473
6574 steps {
6675 script {
67- def image = docker. build(" springci/spring-data-openjdk15- with-redis-6.2" , " -f ci/openjdk15 -redis-6.2/Dockerfile ." )
76+ def image = docker. build(" springci/spring-data-with-redis-6.2: ${ p['java.15.tag'] } " , " --build-arg BASE= ${ p['docker.java.15.image'] } --build-arg REDIS= ${ p['docker.redis.6.version'] } - f ci/openjdk17 -redis-6.2/Dockerfile ." )
6877 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
6978 image. push()
7079 }
@@ -74,7 +83,7 @@ pipeline {
7483 }
7584 }
7685
77- stage(" test: baseline (jdk8 )" ) {
86+ stage(" test: baseline (main )" ) {
7887 when {
7988 anyOf {
8089 branch ' 2.5.x'
@@ -91,7 +100,7 @@ pipeline {
91100 steps {
92101 script {
93102 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
94- docker. image(' springci/spring-data-openjdk8- with-redis-6.2:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
103+ docker. image(" springci/spring-data-with-redis-6.2:${ p['java.main.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
95104 sh ' PROFILE=none LONG_TESTS=true ci/test.sh'
96105 }
97106 }
@@ -118,7 +127,7 @@ pipeline {
118127 steps {
119128 script {
120129 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
121- docker. image(' springci/spring-data-openjdk11- with-redis-6.2:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
130+ docker. image(" springci/spring-data-with-redis-6.2:${ p['java.11.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
122131 sh ' PROFILE=java11 ci/test.sh'
123132 }
124133 }
@@ -136,7 +145,7 @@ pipeline {
136145 steps {
137146 script {
138147 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
139- docker. image(' springci/spring-data-openjdk15- with-redis-6.2:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
148+ docker. image(" springci/spring-data-with-redis-6.2:${ p['java.15.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
140149 sh ' PROFILE=java11 ci/test.sh'
141150 }
142151 }
@@ -165,7 +174,7 @@ pipeline {
165174 steps {
166175 script {
167176 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
168- docker. image(' adoptopenjdk/openjdk8:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
177+ docker. image(p[ ' docker.java.main.image ' ] ). inside(p[ ' docker.java.inside.basic ' ] ) {
169178 sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
170179 ' -Dartifactory.server=https://repo.spring.io ' +
171180 " -Dartifactory.username=${ ARTIFACTORY_USR} " +
0 commit comments