是否有可能获得Jenkins中使用的环境变量的映射? 我正在尝试开发自己的插件,需要访问由build user vars插件提供的变量BUILD_USER_ID。
有一个名为EnvVars的类,它继承自TreeMap,但如果你创建了一个对象,它显然是空的。
EnvVars env = new EnvVars();
这些变量存储在哪里,以便我可以获取它们并在我的插件中使用它们?
答案 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
实例。请注意,这些变量在构建上下文之外不可用。