我可以从管道脚本更新Jenkins全局环境变量吗?

时间:2017-05-25 14:57:53

标签: jenkins jenkins-pipeline

如果我在Jenkins Global Properties下定义环境变量(例如VersionNum),我可以更新管道脚本中的值吗?我希望用它来存储版本信息并根据脚本执行结果进行更新。

我想要做的是编写一个管道脚本,如:

node {
    stage {'Stage1') {
        VersionNum = '5'
    }
}

将更新全局环境变量,以便新的值将持续存在并可供其他Jenkins作业使用。

1 个答案:

答案 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\""