popytka ne pytka

This commit is contained in:
2026-01-30 20:34:04 +03:00
parent 04d227933c
commit 97acd97acf

22
Jenkinsfile vendored
View File

@ -5,7 +5,6 @@ pipeline {
REGISTRY = 'src.red-soft.ru' REGISTRY = 'src.red-soft.ru'
PRODUCT_NAME = 'sample' PRODUCT_NAME = 'sample'
PRODUCT_GROUP = 'biz.redsoft.sample' PRODUCT_GROUP = 'biz.redsoft.sample'
VERSION = ''
} }
stages { stages {
@ -14,7 +13,27 @@ pipeline {
checkout scm checkout scm
} }
} }
stage('Extract VERSION') {
steps {
script {
env.VERSION = sh(
script: '''
set -e
VERSION_FILE=src/main/resources/META-INF/ncore-product/$PRODUCT_GROUP/version.properties
VERSION=$(sed -n 's/^version=//p' "$VERSION_FILE")
if [[ ! "$VERSION" =~ ^[0-9]+(.[0-9]+)*(-[A-Za-z]+)?$ ]]; then
echo "Invalid version format: $VERSION" >&2
exit 1
fi
echo "$VERSION"
''',
returnStdout: true
).trim()
}
}
}
stage('Make gradlew executable') { stage('Make gradlew executable') {
steps { steps {
@ -52,7 +71,6 @@ pipeline {
echo "$PASS" | docker login --username "$USER" --password-stdin $REGISTRY echo "$PASS" | docker login --username "$USER" --password-stdin $REGISTRY
''' '''
def REPO_NAME = "${env.PRODUCT_GROUP.toLowerCase()}/${env.PRODUCT_NAME.toLowerCase()}" def REPO_NAME = "${env.PRODUCT_GROUP.toLowerCase()}/${env.PRODUCT_NAME.toLowerCase()}"
sh 'echo $VERSION'
def appImage = "${env.REGISTRY}/${REPO_NAME}:${env.VERSION}" def appImage = "${env.REGISTRY}/${REPO_NAME}:${env.VERSION}"
sh "cd build/docker && docker build -t ${appImage} ." sh "cd build/docker && docker build -t ${appImage} ."
sh "docker push ${appImage}" sh "docker push ${appImage}"