Skip to content
Snippets Groups Projects
Commit 5d5d2638 authored by Martin's avatar Martin
Browse files

OZG-7121 extract docker image push into bash script

parent 20bd227d
Branches
Tags
1 merge request!3Resolve "xta-test-server helm-chart mit Deployment und Keystore-Secrets/Certificate-Resources"
Pipeline #1145 failed
......@@ -286,10 +286,12 @@ String buildVersionName() {
Void tagAndPushDockerImage(String newTag){
withCredentials([usernamePassword(credentialsId: 'jenkins-nexus-login', usernameVariable: 'USER', passwordVariable: 'PASSWORD')]) {
sh 'docker login docker.ozg-sh.de -u ${USER} -p ${PASSWORD}'
sh "docker tag docker.ozg-sh.de/xta-test-server:${getPomVersion()} docker.ozg-sh.de/xta-test-server:${newTag}"
sh "docker push docker.ozg-sh.de/xta-test-server:${newTag}"
sh """
export DOCKER_USER=${USER}
export DOCKER_PASSWORD=${PASSWORD}
export BRANCH_NAME=${env.BRANCH_NAME}
./tag_and_push_docker_image.sh ${newTag} ${getPomVersion()}
"""
}
}
......
#!/bin/bash
set -e
NEW_TAG="$1"
POM_VERSION="$2"
DOCKER_REGISTRY="docker.ozg-sh.de"
IMAGE_NAME="xta-test-server"
if [ -z "$DOCKER_USER" ]; then
echo "Error: USER environment variable must be set"
exit 1
fi
if [ -z "$DOCKER_PASSWORD" ]; then
echo "Error: PASSWORD environment variable must be set"
exit 1
fi
if [ -z "$BRANCH_NAME" ]; then
echo "Error: BRANCH_NAME environment variable must be set"
exit 1
fi
echo "BRANCH_NAME: ${BRANCH_NAME}"
echo "Log into Docker..."
echo "$DOCKER_PASSWORD" | docker login "$DOCKER_REGISTRY" -u "$DOCKER_USER" --password-stdin
echo "Tag Docker image..."
docker tag "${DOCKER_REGISTRY}/${IMAGE_NAME}:${POM_VERSION}" "${DOCKER_REGISTRY}/${IMAGE_NAME}:${NEW_TAG}"
echo "Push Docker image..."
docker push "${DOCKER_REGISTRY}/${IMAGE_NAME}:${NEW_TAG}"
echo "Docker image pushed successfully: ${DOCKER_REGISTRY}/${IMAGE_NAME}:${NEW_TAG}"
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment