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,38 +20,40 @@ 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 }
3340 }
3441 }
3542 }
36- stage(' Publish OpenJDK 17 + Redis 6.2 docker image' ) {
43+ stage(' Publish OpenJDK (LTS) + Redis 6.2 docker image' ) {
3744 when {
3845 anyOf {
39- changeset " ci/openjdk16 -redis-6.2/** "
46+ changeset " ci/openjdk17 -redis-6.2/Dockerfile "
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-openjdk17- with-redis-6.2" , " -f ci/openjdk17-redis-6.2/Dockerfile ." )
56+ def image = docker. build(" springci/spring-data-with-redis-6.2: ${ p['java.lts.tag'] } " , " --build-arg BASE= ${ p['docker.java.lts.image'] } --build-arg REDIS= ${ p['docker.redis.6.version'] } -f ci/openjdk17-redis-6.2/Dockerfile ." )
4957 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
5058 image. push()
5159 }
@@ -55,7 +63,7 @@ pipeline {
5563 }
5664 }
5765
58- stage(" test: baseline (jdk8 )" ) {
66+ stage(" test: baseline (main )" ) {
5967 when {
6068 beforeAgent(true )
6169 anyOf {
@@ -73,7 +81,7 @@ pipeline {
7381 steps {
7482 script {
7583 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
76- docker. image(' springci/spring-data-openjdk8- with-redis-6.2:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
84+ docker. image(" springci/spring-data-with-redis-6.2:${ p['java.main.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
7785 sh ' PROFILE=none LONG_TESTS=true ci/test.sh'
7886 }
7987 }
@@ -90,7 +98,7 @@ pipeline {
9098 }
9199 }
92100 parallel {
93- stage(" test: baseline (jdk17 )" ) {
101+ stage(" test: baseline (LTS )" ) {
94102 agent {
95103 label ' data'
96104 }
@@ -101,7 +109,7 @@ pipeline {
101109 steps {
102110 script {
103111 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
104- docker. image(' springci/spring-data-openjdk17- with-redis-6.2:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
112+ docker. image(" springci/spring-data-with-redis-6.2:${ p['java.lts.tag'] } " ). inside(p[ ' docker.java.inside.basic ' ] ) {
105113 sh ' PROFILE=java11 ci/test.sh'
106114 }
107115 }
@@ -131,7 +139,7 @@ pipeline {
131139 steps {
132140 script {
133141 docker. withRegistry(' ' , ' hub.docker.com-springbuildmaster' ) {
134- docker. image(' adoptopenjdk/openjdk8:latest ' ). inside(' -v $HOME:/tmp/jenkins-home ' ) {
142+ docker. image(p[ ' docker.java.main.image ' ] ). inside(p[ ' docker.java.inside.basic ' ] ) {
135143 sh ' MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory ' +
136144 ' -Dartifactory.server=https://repo.spring.io ' +
137145 " -Dartifactory.username=${ ARTIFACTORY_USR} " +
0 commit comments