Merge pull request 'refactor: encapsulate Docker build and tag logic within a script block in Jenkinsfile.' (#4) from CIzz22/rbd-app:main into main

Reviewed-on: DigitalTwin/rbd-app#4
main
CIzz22 3 weeks ago
commit 8ababde763

14
Jenkinsfile vendored

@ -54,11 +54,15 @@ pipeline {
stage('Build & Tag') {
steps {
withCredentials([string(credentialsId: GITEA_ID, variable: 'GITEA_TOKEN')]) {
def fullImageName = "${DOCKER_HUB_USERNAME}/${IMAGE_NAME}"
sh "docker build --build-arg GITEA_TOKEN=${GITEA_TOKEN} -t ${fullImageName}:${IMAGE_TAG} ."
if (SECONDARY_TAG) {
sh "docker tag ${fullImageName}:${IMAGE_TAG} ${fullImageName}:${SECONDARY_TAG}"
// Logic and variable definitions go inside 'script'
script {
def fullImageName = "${DOCKER_HUB_USERNAME}/${IMAGE_NAME}"
sh "docker build --build-arg GITEA_TOKEN=${GITEA_TOKEN} -t ${fullImageName}:${IMAGE_TAG} ."
if (SECONDARY_TAG) {
sh "docker tag ${fullImageName}:${IMAGE_TAG} ${fullImageName}:${SECONDARY_TAG}"
}
}
}
}

Loading…
Cancel
Save