Jenkins插件开发 - 环境变量

时间:2014-09-04 09:05:26

标签: java jenkins environment-variables hudson jenkins-plugins

是否有可能获得Jenkins中使用的环境变量的映射? 我正在尝试开发自己的插件,需要访问由build user vars插件提供的变量BUILD_USER_ID。

有一个名为EnvVars的类,它继承自TreeMap,但如果你创建了一个对象,它显然是空的。

EnvVars env = new EnvVars();

这些变量存储在哪里,以便我可以获取它们并在我的插件中使用它们?

1 个答案:

答案 0 :(得分:0)

我希望你的意思是由Build User Vars Plugin注入构建变量。

如果您有兴趣阅读静态作业配置(例如,从系统groovy脚本),请使用job.getBuildWrappersList().get(org.jenkinsci.plugins.builduser.BuildUser.class)获取用户配置的BuildUser实例。在Build User Vars Plugin的情况下,没有太多的配置可供阅读。

如果您想访问注入构建过程的实际变量值(例如,来自BuildStep),请调用build.getEnvironment(TaskListener)以获取包含所有变量的EnvVars实例。请注意,这些变量在构建上下文之外不可用。