[英]Hudson/Jenkins Plugin development: how to get environment variables of other plugin
[英]Jenkins plugin development - environment variables
有沒有可能獲得Jenkins中使用的環境變量的映射? 我正在嘗試開發自己的插件,並且需要訪問由build user vars插件提供的變量BUILD_USER_ID。
有一個名為EnvVars的類,它繼承自TreeMap,但如果你創建了一個對象,它顯然是空的。
EnvVars env = new EnvVars();
這些變量存儲在哪里,以便我可以獲取它們並在我的插件中使用它們?
我希望你的意思是Build Build Vars Plugin注入構建變量。
如果您對讀取靜態作業配置感興趣(例如,從系統groovy腳本),請使用job.getBuildWrappersList().get(org.jenkinsci.plugins.builduser.BuildUser.class)
來獲取用戶配置的BuildUser實例。 在Build User Vars Plugin的情況下,沒有太多的配置可供閱讀。
如果要訪問注入構建過程的實際變量值(例如,來自BuildStep
),請調用build.getEnvironment(TaskListener)
以獲取包含所有變量的EnvVars
實例。 請注意,這些變量在構建上下文之外不可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.