tet123/jenkins-jobs/pipelines/upstream_system_test_image_pipeline.groovy

46 lines
1.6 KiB
Groovy

pipeline {
agent {
label 'NodeXL'
}
stages {
stage('CleanWorkspace') {
steps {
cleanWs()
}
}
stage('Checkout') {
steps {
checkout([
$class : 'GitSCM',
branches : [[name: "${PARENT_DBZ_GIT_BRANCH}"]],
userRemoteConfigs: [[url: "${PARENT_DBZ_GIT_REPOSITORY}"]],
extensions : [[$class : 'RelativeTargetDirectory',
relativeTargetDir: 'debezium']],
])
sh '''
set -x
'''
}
}
stage('Build') {
steps {
withCredentials([
usernamePassword(credentialsId: "${QUAY_CREDENTIALS}", usernameVariable: 'QUAY_USERNAME', passwordVariable: 'QUAY_PASSWORD'),
]) {
sh '''
pushd debezium/jenkins-jobs/docker/debezium-testing-system
docker build --build-arg branch=${DBZ_GIT_BRANCH} --build-arg repository=${DBZ_GIT_REPOSITORY} -t testsuite:docker-test .
docker tag testsuite:docker-test quay.io/rh_integration/dbz-testing-system:${TAG}
docker login -u ${QUAY_USERNAME} -p ${QUAY_PASSWORD} quay.io
docker push quay.io/rh_integration/dbz-testing-system:${TAG}
rm debezium/jenkins-jobs/docker/debezium-testing-system/secret.yml
'''
}
}
}
}
}