tet123/jenkins-jobs/pipelines/build-debezium-tool-images.groovy

39 lines
1.5 KiB
Groovy
Raw Normal View History

import groovy.json.*
import java.util.*
IMAGES_DIR = 'images'
GIT_CREDENTIALS_ID = 'debezium-github'
DOCKER_CREDENTIALS_ID = 'debezium-dockerhub'
MAIL_ID = 'jpechane@redhat.com'
node('Slave') {
try {
stage('Initialize') {
dir('.') {
deleteDir()
}
checkout([$class : 'GitSCM',
branches : [[name: IMAGES_BRANCH]],
doGenerateSubmoduleConfigurations: false,
extensions : [[$class: 'RelativeTargetDirectory', relativeTargetDir: IMAGES_DIR]],
submoduleCfg : [],
userRemoteConfigs : [[url: "https://$IMAGES_REPOSITORY", credentialsId: GIT_CREDENTIALS_ID]]
]
)
withCredentials([usernamePassword(credentialsId: DOCKER_CREDENTIALS_ID, passwordVariable: 'DOCKER_PASSWORD', usernameVariable: 'DOCKER_USERNAME')]) {
sh """
docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD
"""
}
}
stage('master') {
echo "Building debezium tool images"
dir(IMAGES_DIR) {
sh "PUSH_IMAGES=true TAG=$TAG ./build-tool-images.sh"
}
}
} finally {
mail to: ${MAIL_ID}, subject: "${JOB_NAME} run #${BUILD_NUMBER} finished", body: "Run ${BUILD_URL} finished with result: ${currentBuild.currentResult}"
}
}