2019-05-15 16:14:44 -05:00
|
|
|
pipeline {
|
2019-07-03 12:41:31 -05:00
|
|
|
agent none
|
2019-05-15 16:14:44 -05:00
|
|
|
|
2019-07-03 12:41:31 -05:00
|
|
|
triggers {
|
|
|
|
pollSCM 'H/10 * * * *'
|
2021-04-15 13:04:54 -05:00
|
|
|
upstream(upstreamProjects: "spring-data-commons/main", threshold: hudson.model.Result.SUCCESS)
|
2019-07-03 12:41:31 -05:00
|
|
|
}
|
2019-05-15 16:14:44 -05:00
|
|
|
|
2019-07-03 12:41:31 -05:00
|
|
|
options {
|
|
|
|
disableConcurrentBuilds()
|
|
|
|
buildDiscarder(logRotator(numToKeepStr: '14'))
|
|
|
|
}
|
2019-05-15 16:14:44 -05:00
|
|
|
|
2019-07-03 12:41:31 -05:00
|
|
|
stages {
|
2019-11-13 08:29:51 -06:00
|
|
|
stage("test: baseline (jdk8)") {
|
|
|
|
when {
|
|
|
|
anyOf {
|
2021-04-15 13:04:54 -05:00
|
|
|
branch 'main'
|
2019-11-13 08:29:51 -06:00
|
|
|
not { triggeredBy 'UpstreamCause' }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
agent {
|
2020-12-15 11:09:24 -06:00
|
|
|
label 'data'
|
2019-11-13 08:29:51 -06:00
|
|
|
}
|
|
|
|
options { timeout(time: 30, unit: 'MINUTES') }
|
2020-12-15 11:10:41 -06:00
|
|
|
|
|
|
|
environment {
|
|
|
|
DOCKER_HUB = credentials('hub.docker.com-springbuildmaster')
|
2021-04-20 10:40:58 -05:00
|
|
|
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
|
2020-12-15 11:10:41 -06:00
|
|
|
}
|
|
|
|
|
2019-11-13 08:29:51 -06:00
|
|
|
steps {
|
2020-12-15 11:09:24 -06:00
|
|
|
script {
|
|
|
|
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
|
|
|
|
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') {
|
|
|
|
sh "docker login --username ${DOCKER_HUB_USR} --password ${DOCKER_HUB_PSW}"
|
|
|
|
sh 'PROFILE=none ci/verify.sh'
|
|
|
|
sh "ci/clean.sh"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-11-13 08:29:51 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
stage("Test other configurations") {
|
2019-07-03 12:41:31 -05:00
|
|
|
when {
|
2020-09-18 11:28:39 -05:00
|
|
|
allOf {
|
2021-04-15 13:04:54 -05:00
|
|
|
branch 'main'
|
2019-07-03 12:41:31 -05:00
|
|
|
not { triggeredBy 'UpstreamCause' }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
parallel {
|
2019-11-13 08:29:51 -06:00
|
|
|
stage("test: baseline (jdk11)") {
|
|
|
|
agent {
|
2020-12-15 11:09:24 -06:00
|
|
|
label 'data'
|
2019-11-13 08:29:51 -06:00
|
|
|
}
|
|
|
|
options { timeout(time: 30, unit: 'MINUTES') }
|
2020-12-15 11:10:41 -06:00
|
|
|
|
|
|
|
environment {
|
|
|
|
DOCKER_HUB = credentials('hub.docker.com-springbuildmaster')
|
2021-04-20 10:40:58 -05:00
|
|
|
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
|
2020-12-15 11:10:41 -06:00
|
|
|
}
|
|
|
|
|
2019-11-13 08:29:51 -06:00
|
|
|
steps {
|
2020-12-15 11:09:24 -06:00
|
|
|
script {
|
|
|
|
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
|
|
|
|
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') {
|
|
|
|
sh "docker login --username ${DOCKER_HUB_USR} --password ${DOCKER_HUB_PSW}"
|
|
|
|
sh 'PROFILE=java11 ci/verify.sh'
|
|
|
|
sh "ci/clean.sh"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-11-13 08:29:51 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-03-22 21:57:10 +01:00
|
|
|
stage("test: baseline (jdk16)") {
|
2019-07-03 12:41:31 -05:00
|
|
|
agent {
|
2020-12-15 11:09:24 -06:00
|
|
|
label 'data'
|
2019-07-03 12:41:31 -05:00
|
|
|
}
|
|
|
|
options { timeout(time: 30, unit: 'MINUTES') }
|
2020-12-15 11:10:41 -06:00
|
|
|
|
|
|
|
environment {
|
|
|
|
DOCKER_HUB = credentials('hub.docker.com-springbuildmaster')
|
2021-04-20 10:40:58 -05:00
|
|
|
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
|
2020-12-15 11:10:41 -06:00
|
|
|
}
|
|
|
|
|
2019-07-03 12:41:31 -05:00
|
|
|
steps {
|
2020-12-15 11:09:24 -06:00
|
|
|
script {
|
|
|
|
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
|
2021-03-22 21:57:10 +01:00
|
|
|
docker.image('adoptopenjdk/openjdk16: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') {
|
2020-12-15 11:09:24 -06:00
|
|
|
sh "docker login --username ${DOCKER_HUB_USR} --password ${DOCKER_HUB_PSW}"
|
|
|
|
sh 'PROFILE=java11 ci/verify.sh'
|
|
|
|
sh "ci/clean.sh"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-07-03 12:41:31 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-11-13 08:29:51 -06:00
|
|
|
|
2019-07-03 12:41:31 -05:00
|
|
|
stage('Release to artifactory') {
|
|
|
|
when {
|
2019-07-19 11:59:52 -05:00
|
|
|
anyOf {
|
2021-04-15 13:04:54 -05:00
|
|
|
branch 'main'
|
2019-07-19 11:59:52 -05:00
|
|
|
not { triggeredBy 'UpstreamCause' }
|
|
|
|
}
|
2019-07-03 12:41:31 -05:00
|
|
|
}
|
|
|
|
agent {
|
2020-12-15 11:09:24 -06:00
|
|
|
label 'data'
|
2019-07-03 12:41:31 -05:00
|
|
|
}
|
|
|
|
options { timeout(time: 20, unit: 'MINUTES') }
|
2019-05-15 16:14:44 -05:00
|
|
|
|
2019-07-03 12:41:31 -05:00
|
|
|
environment {
|
|
|
|
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
|
|
|
|
}
|
2019-05-15 16:14:44 -05:00
|
|
|
|
2019-07-03 12:41:31 -05:00
|
|
|
steps {
|
2020-12-15 11:09:24 -06:00
|
|
|
script {
|
|
|
|
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
|
|
|
|
docker.image('adoptopenjdk/openjdk8:latest').inside('-v $HOME:/tmp/jenkins-home') {
|
2021-04-20 10:40:58 -05:00
|
|
|
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,artifactory -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-elasticsearch-non-root ' +
|
2020-12-15 11:09:24 -06:00
|
|
|
'-Dartifactory.server=https://repo.spring.io ' +
|
|
|
|
"-Dartifactory.username=${ARTIFACTORY_USR} " +
|
|
|
|
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
|
|
|
|
"-Dartifactory.staging-repository=libs-snapshot-local " +
|
|
|
|
"-Dartifactory.build-name=spring-data-elasticsearch " +
|
|
|
|
"-Dartifactory.build-number=${BUILD_NUMBER} " +
|
|
|
|
'-Dmaven.test.skip=true clean deploy -U -B'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-07-03 12:41:31 -05:00
|
|
|
}
|
|
|
|
}
|
2019-07-19 11:59:52 -05:00
|
|
|
stage('Publish documentation') {
|
2019-07-03 12:41:31 -05:00
|
|
|
when {
|
2021-04-15 13:04:54 -05:00
|
|
|
branch 'main'
|
2019-07-03 12:41:31 -05:00
|
|
|
}
|
|
|
|
agent {
|
2020-12-15 11:09:24 -06:00
|
|
|
label 'data'
|
2019-07-03 12:41:31 -05:00
|
|
|
}
|
|
|
|
options { timeout(time: 20, unit: 'MINUTES') }
|
2019-05-15 16:14:44 -05:00
|
|
|
|
2019-07-03 12:41:31 -05:00
|
|
|
environment {
|
|
|
|
ARTIFACTORY = credentials('02bd1690-b54f-4c9f-819d-a77cb7a9822c')
|
|
|
|
}
|
2019-05-15 16:14:44 -05:00
|
|
|
|
2019-07-03 12:41:31 -05:00
|
|
|
steps {
|
2020-12-15 11:09:24 -06:00
|
|
|
script {
|
|
|
|
docker.withRegistry('', 'hub.docker.com-springbuildmaster') {
|
|
|
|
docker.image('adoptopenjdk/openjdk8:latest').inside('-v $HOME:/tmp/jenkins-home') {
|
2021-04-20 10:40:58 -05:00
|
|
|
sh 'MAVEN_OPTS="-Duser.name=jenkins -Duser.home=/tmp/jenkins-home" ./mvnw -s settings.xml -Pci,distribute -Dmaven.repo.local=/tmp/jenkins-home/.m2/spring-data-elasticsearch-non-root ' +
|
2020-12-15 11:09:24 -06:00
|
|
|
'-Dartifactory.server=https://repo.spring.io ' +
|
|
|
|
"-Dartifactory.username=${ARTIFACTORY_USR} " +
|
|
|
|
"-Dartifactory.password=${ARTIFACTORY_PSW} " +
|
|
|
|
"-Dartifactory.distribution-repository=temp-private-local " +
|
|
|
|
'-Dmaven.test.skip=true clean deploy -U -B'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-07-03 12:41:31 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-05-15 16:14:44 -05:00
|
|
|
|
2019-07-03 12:41:31 -05:00
|
|
|
post {
|
|
|
|
changed {
|
|
|
|
script {
|
|
|
|
slackSend(
|
|
|
|
color: (currentBuild.currentResult == 'SUCCESS') ? 'good' : 'danger',
|
|
|
|
channel: '#spring-data-dev',
|
|
|
|
message: "${currentBuild.fullDisplayName} - `${currentBuild.currentResult}`\n${env.BUILD_URL}")
|
|
|
|
emailext(
|
|
|
|
subject: "[${currentBuild.fullDisplayName}] ${currentBuild.currentResult}",
|
|
|
|
mimeType: 'text/html',
|
|
|
|
recipientProviders: [[$class: 'CulpritsRecipientProvider'], [$class: 'RequesterRecipientProvider']],
|
|
|
|
body: "<a href=\"${env.BUILD_URL}\">${currentBuild.fullDisplayName} is reported as ${currentBuild.currentResult}</a>")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-05-15 16:14:44 -05:00
|
|
|
}
|