【发布时间】:2017-12-25 10:01:40
【问题描述】:
我正在尝试使用版本号插件来格式化我们的版本号 包。 由于某种原因,版本变量的放置不起作用 当我回显以下内容时,我只会得到内部版本号,例如:“...54”
def Version_Major = '1'
def Version_Minor = '0'
def Version_Patch = '0'
pipeline {
environment {
VERSION = VersionNumber([
versionNumberString: '${Version_Major}.${Version_Minor}.${Version_Patch}.${BUILD_NUMBER}',
worstResultForIncrement: 'SUCCESS'
]);
}
stage ('Restore packages'){
steps {
script{
echo "${VERSION}"
}
}
}
}
编辑:它看起来确实是插件使用的问题,因为它有效:
properties([
parameters([
string(name: 'Version_Major', defaultValue: '1', description: 'Version Major'),
string(name: 'Version_Minor', defaultValue: '0', description: 'Version Minor'),
string(name: 'Version_Patch', defaultValue: '0', description: 'Version Patch')
])
])
pipeline {
agent any
environment {
VERSION = "${params.Version_Major}.${params.Version_Minor}.${params.Version_Patch}.${BUILD_NUMBER}"
}
stages{
stage ('Test'){
steps {
echo "${VERSION}"
}
}
}
}
【问题讨论】:
-
使用双引号会更好吗?
versionNumberString: "${Version_Major}..." -
不,只是在打印的消息中添加引号。