2017-05-25 70 views
0

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

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

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

将更新全球环境变量,以便新的价值,这将持续存在,可以通过其他詹金斯作业中使用。

+1

欢迎来到StackOverflow。你试过了吗? – StephenKing

+1

我已经使用了它多年,但直到现在从来没有必要问一个问题。 –

+0

你是什么意思?詹金斯或从管道存储全局变量? – StephenKing

回答

1

,而不是试图利用全球环境变量,我读了性能与管道实用程序步骤插件文件:

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\"" 
相关问题