39 lines
1.5 KiB
Groovy
39 lines
1.5 KiB
Groovy
|
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}"
|
||
|
}
|
||
|
}
|