我正在寻找一个插件/方法,让我可以设置和读取持久的全局变量,以便在作业之间使用。
场景是我有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
答案 0 :(得分:0)
EnvInject插件是与环境变量相关的 插件。
不知道设置持久性全局变量(违反Jenkins的设计原则),但您可以让作业将值导出到属性文件,其他作业在初始化时从属性文件中读取值并将其作为环境变量公开给其他构建步骤。
当然,属性文件必须集中在Jenkins master的某个地方