Jenkins持久可编辑全局变量

时间:2015-04-16 12:07:56

标签: jenkins continuous-integration jenkins-plugins tagging continuous-deployment

我正在寻找一个插件/方法,让我可以设置和读取持久的全局变量,以便在作业之间使用。

场景是我有CI作业在代码库的各个分支上运行测试,我想关联一个与发布分支的最后一个稳定版本相对应的内部版本号。即。

Build No    Branch    Result    GolbalSharedThingVal    
5           release   Success   1.5
6           dev       Fail      1.5
7           dev       Success   1.7
8           release   Unstable  1.7
9           release   Success   1.9
10          release   Fail      1.9

然后在我的部署工作中,我想使用groovy post build action对该版本进行注释:

manager.addShortText(" ${manager.build.env.get('GolbalSharedThingVal')}")

有没有人对GolbalSharedThingVal有什么建议?

非常感谢, Vackar

1 个答案:

答案 0 :(得分:0)

EnvInject插件是与环境变量相关的 插件。

不知道设置持久性全局变量(违反Jenkins的设计原则),但您可以让作业将值导出到属性文件,其他作业在初始化时从属性文件中读取值并将其作为环境变量公开给其他构建步骤。

当然,属性文件必须集中在Jenkins master的某个地方