我的管道脚本是
VersionNumber([
versionNumberString : '1.0.${BUILD_DAY}',
projectStartDate : '1990-07-01',
PrefixVariable : ''
])
通过工作,它创建了一个环境变量。但是通过管道我怎么能回显版本号字符串?
答案 0 :(得分:1)
只需将其分配给环境变量并使用它:
environment {
VERSION = VersionNumber([
versionNumberString : '${BUILD_YEAR}.${BUILD_MONTH}.${BUILD_ID}',
projectStartDate : '2014-05-19'
]);
}
然后您可以将其输出到文件:
steps {
sh 'echo "$VERSION" > version.txt';
}
或控制台:
steps {
sh 'echo "$VERSION"';
}
如果您使用$ VERSION,它将替换为您的版本号
答案 1 :(得分:0)
尝试使用以下代码段:
environment {
VERSION = VersionNumber([projectStartDate: '2017-05-12', skipFailedBuilds: true, versionNumberString: '${YEARS_SINCE_PROJECT_START, XX}.${BUILD_MONTH, XX}.${BUILDS_THIS_MONTH}', versionPrefix: 'v']);
}
答案 2 :(得分:0)
这是一个Jenkins 声明性管道示例:
pipeline {
environment {
XCODE_BUILD_NUMBER = VersionNumber(projectStartDate: '1970-01-01', versionNumberString: '${BUILD_DATE_FORMATTED, "yyyyMMddHHmm"}', versionPrefix: '')
}
stages {
stage('Example Print') {
steps{
echo XCODE_BUILD_NUMBER
sh 'add dollar sign when using sh: $XCODE_BUILD_NUMBER'
}
}
}
}