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



如果我定义一个环境变量(例如。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""

最新更新