如果我定义一个环境变量(例如。VersionNum( 在 Jenkins 全局属性下,我可以更新管道脚本中的值吗? 我希望用它来存储版本信息并根据脚本执行结果进行更新。
我想做的是编写一个管道脚本,如下所示:
node {
stage {'Stage1') {
VersionNum = '5'
}
}
这将更新全局环境变量,以便新值将持久存在并可供其他 Jenkins 作业使用。
我没有尝试使用全局环境变量,而是使用管道实用程序步骤插件读取了一个属性文件:
def props = readProperties file:"${WORKSPACE}\BuildVersion.properties"
MajVersion = props['MAJOR_VERSION'].trim()
MinVersion = props['MINOR_VERSION'].trim()
然后,如果我更改一个值,我会用以下命令将其写回:
bat "(echo MAJOR_VERSION=${MajVersion} && echo MINOR_VERSION=${MinVersion}) u003E "%WORKSPACE%\BuildVersion.properties""