Экранирование $
This commit is contained in:
14
Jenkinsfile
vendored
14
Jenkinsfile
vendored
@ -18,17 +18,23 @@ pipeline {
|
|||||||
stage('Extract VERSION') {
|
stage('Extract VERSION') {
|
||||||
steps {
|
steps {
|
||||||
script {
|
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(
|
env.VERSION = sh(
|
||||||
script: """
|
script: """
|
||||||
set -e
|
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
|
if [[ ! "\\\$VERSION" =~ ^[0-9]+(\\\\.[0-9]+)*(-[A-Za-z]+)?$ ]]; then
|
||||||
echo "Invalid version format: \$VERSION" >&2
|
echo "Invalid version format: \\\$VERSION" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "\$VERSION"
|
echo "\\\$VERSION"
|
||||||
""",
|
""",
|
||||||
returnStdout: true
|
returnStdout: true
|
||||||
).trim()
|
).trim()
|
||||||
|
|||||||
Reference in New Issue
Block a user