Экранирование $

This commit is contained in:
2026-01-30 19:39:37 +03:00
parent 1e002a3e37
commit 9758c69744

14
Jenkinsfile vendored
View File

@ -18,17 +18,23 @@ pipeline {
stage('Extract VERSION') {
steps {
script {
def versionFile = "src/main/resources/META-INF/ncore-product/${env.PRODUCT_GROUP}/version.properties"
if (!fileExists(versionFile)) {
error "Version file not found: ${versionFile}"
}
env.VERSION = sh(
script: """
set -e
VERSION=\$(sed -n 's/^version=//p' ${versionFile})
VERSION=\\\$(sed -n 's/^version=//p' ${versionFile})
if [[ ! "\$VERSION" =~ ^[0-9]+(\\.[0-9]+)*(-[A-Za-z]+)?$ ]]; then
echo "Invalid version format: \$VERSION" >&2
if [[ ! "\\\$VERSION" =~ ^[0-9]+(\\\\.[0-9]+)*(-[A-Za-z]+)?$ ]]; then
echo "Invalid version format: \\\$VERSION" >&2
exit 1
fi
echo "\$VERSION"
echo "\\\$VERSION"
""",
returnStdout: true
).trim()