2021-08-24 18:45:27 +02:00
|
|
|
pipeline {
|
|
|
|
agent {
|
|
|
|
label 'Slave'
|
|
|
|
}
|
|
|
|
|
|
|
|
stages {
|
|
|
|
stage('CleanWorkspace') {
|
|
|
|
steps {
|
|
|
|
cleanWs()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
stage('Checkout') {
|
|
|
|
steps {
|
|
|
|
checkout([
|
|
|
|
$class : 'GitSCM',
|
|
|
|
branches : [[name: "${DBZ_GIT_BRANCH}"]],
|
|
|
|
userRemoteConfigs: [[url: "${DBZ_GIT_REPOSITORY}"]],
|
|
|
|
extensions : [[$class : 'RelativeTargetDirectory',
|
|
|
|
relativeTargetDir: 'debezium']],
|
|
|
|
])
|
|
|
|
|
|
|
|
script {
|
|
|
|
env.APIC_RESOURCES = "${env.WORKSPACE}/apicurio/install"
|
|
|
|
}
|
|
|
|
sh '''
|
|
|
|
set -x
|
|
|
|
curl -OJs ${APIC_RESOURCES_ARCHIVE_URL} &&
|
|
|
|
unzip service-registry-*-install-examples.zip -d apicurio &&
|
|
|
|
mv apicurio/apicurio-registry-*/* apicurio/ &&
|
|
|
|
rm -r apicurio/apicurio-registry-*
|
|
|
|
'''
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
stage('Copy Images & Process Resource') {
|
|
|
|
steps {
|
|
|
|
withCredentials([
|
|
|
|
usernamePassword(credentialsId: "${QUAY_CREDENTIALS}", usernameVariable: 'QUAY_USERNAME', passwordVariable: 'QUAY_PASSWORD'),
|
|
|
|
|
|
|
|
]) {
|
|
|
|
sh '''
|
|
|
|
set -x
|
|
|
|
cd "${WORKSPACE}/debezium"
|
|
|
|
./jenkins-jobs/scripts/copy-images.sh \\
|
|
|
|
--dir="${APIC_RESOURCES}" \\
|
|
|
|
--images="${APIC_IMAGES}" \\
|
|
|
|
--registry="quay.io" --organisation="${QUAY_ORGANISATION}" \\
|
2021-09-14 13:16:15 +02:00
|
|
|
--dest-login="${QUAY_USERNAME}" \\
|
|
|
|
--dest-pass="${QUAY_PASSWORD}" \\
|
2021-08-24 18:45:27 +02:00
|
|
|
--deployment-desc="${APIC_RESOURCES_DEPLOYMENT_DESCRIPTOR}" \\
|
2021-08-25 09:51:24 +02:00
|
|
|
--img-output="${WORKSPACE}/published_images.txt" \\
|
|
|
|
`if [ $PUSH_IMAGES = false ]; then echo " -s"; fi`
|
2021-08-24 18:45:27 +02:00
|
|
|
'''
|
|
|
|
zip(archive: true, zipFile: 'apicurio-registry-install-examples.zip', dir: 'apicurio')
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
post {
|
|
|
|
always {
|
2021-11-03 13:55:42 +01:00
|
|
|
mail to: MAIL_TO, subject: "Downstream apicurio preparation #${BUILD_NUMBER} finished", body: """
|
2021-08-24 18:45:27 +02:00
|
|
|
${currentBuild.projectName} run ${BUILD_URL} finished with result: ${currentBuild.currentResult}
|
|
|
|
"""
|
|
|
|
}
|
|
|
|
success {
|
|
|
|
archiveArtifacts "**/published_images*.txt"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|