From 5e914f13c9cd0463a2d290bf2c99bc4f9e6bc717 Mon Sep 17 00:00:00 2001 From: amorozov Date: Thu, 30 Mar 2023 19:12:48 +0300 Subject: [PATCH] chore: updated Jenkinsfile --- Jenkinsfile | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index bc5cc9e..60f6d6a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,13 +1,13 @@ -static def imageName = "jdk14-alpine" -static def releaseTagPrefix = "release-" -static def registryHost = "git.tswf.io" +def IMAGE_BASE_NAME +def RELEASE_TAG_PREFIX +def REGISTRY_HOST def resolveImageTag(env) { - return env.TAG_NAME?.replace(releaseTagPrefix, '') ?: 'latest' + return env.TAG_NAME?.replace(RELEASE_TAG_PREFIX, '') ?: 'latest' } def resolveImageName(env) { - return "${registryHost}/docker-base-images/${imageName}:${resolveImageTag(env)}" + return "${REGISTRY_HOST}/docker-base-images/${IMAGE_BASE_NAME}:${resolveImageTag(env)}" } pipeline { @@ -24,6 +24,9 @@ pipeline { sh "apk update && apk add --no-cache git" // Try to get tag name from git repo if it empty. By default this env fills only at tag builds in Jenkins script { + IMAGE_BASE_NAME = "jdk14-alpine" + RELEASE_TAG_PREFIX = "release-" + REGISTRY_HOST = "git.tswf.io" if (env.TAG_NAME == null) { env.TAG_NAME = sh(returnStdout: true, script: "git tag --points-at HEAD").trim() } @@ -37,10 +40,10 @@ pipeline { } stage('push_docker') { when { - tag "${releaseTagPrefix}*" + tag "${RELEASE_TAG_PREFIX}*" } steps { - sh "docker login ${registryHost} -u ${env.GITEA_USER} -p ${env.GITEA_OAUTH_TOKEN}" + sh "docker login ${REGISTRY_HOST} -u ${env.GITEA_USER} -p ${env.GITEA_OAUTH_TOKEN}" sh "docker image push ${resolveImageName(env)}" } }