【发布时间】:2014-08-27 14:48:29
【问题描述】:
我有一个 jenkins 构建过程,我使用 python 脚本来计算新版本:
import string import os print 'Current version is ' + os.environ['POM_VERSION'] versionArr = string.split(os.environ['POM_VERSION'], '.') versionArr[2] = str(int(versionArr[2]) + 1) if int(versionArr[2]) > 100: versionArr[2] = '0' versionArr[1] = str(int(versionArr[1]) + 1) if int(versionArr[1]) > 100: versionArr[0] = str(int(versionArr[0]) + 1) versionArr[1] = '0' print versionArr print 'New version will be: ' + versionArr[0] + '.' + versionArr[1] + '.' + versionArr[2] os.environ['NEW_POM_VERSION'] = versionArr[0] + '.' + versionArr[1] + '.' + versionArr[2]
然后我想运行
versions:set -DnewVersion=${NEW_POM_VERSION} -DgenerateBackupPoms=false
在不同的步骤。但${NEW_POM_VERSION} 保持不变,不会转换为我设置的值。
我是否试图以错误的方式调用变量。我也尝试使用$NEW_POM_VERSION,但效果不佳
那么我应该如何将变量正确导出到我的环境中。
谢谢。
【问题讨论】: