如果我在Jenkins Global Properties下定义环境变量(例如VersionNum),我可以更新管道脚本中的值吗?我希望用它来存储版本信息并根据脚本执行结果进行更新。
我想要做的是编写一个管道脚本,如:
node {
stage {'Stage1') {
VersionNum = '5'
}
}
将更新全局环境变量,以便新的值将持续存在并可供其他Jenkins作业使用。
答案 0 :(得分:0)
我没有尝试使用全局环境变量,而是使用Pipeline Utility Steps插件读取属性文件:
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\""