2014-09-04 179 views
3

有沒有可能獲得Jenkins中使用的環境變量的映射? 我正在嘗試開發自己的插件,需要訪問構建用戶變量插件提供的變量BUILD_USER_ID。Jenkins插件開發 - 環境變量

有一個叫做EnvVars的類,它繼承自TreeMap,但它顯然是空的,如果你創建這個對象的話。

EnvVars env = new EnvVars(); 

這些變量存儲在哪裏,以便我可以得到它們並在插件中使用它們?

回答

0

我希望你的意思是構建變量注入Build User Vars Plugin構建。

如果您有興趣閱讀靜態作業配置(例如從系統groovy腳本),請使用job.getBuildWrappersList().get(org.jenkinsci.plugins.builduser.BuildUser.class)獲取用戶配置的實例BuildUser。但是,在構建用戶變量插件的情況下,讀取的配置並不多。

如果您想要訪問注入構建過程的實際變量值(例如來自BuildStep),請撥打build.getEnvironment(TaskListener)以獲取包含所有變量的實例EnvVars實例。請注意,這些變量在構建上下文之外不可用。

+0

嗨@OliverGondža,我正在研究一個Jenkins插件,並且我需要爲Jenkins中的所有作業創建一個環境變量。有點像Jenkins全局環境變量,除了我不想配置一個。我從我的插件的Jenkins全局配置部分捕獲了env var的值,但是我不確定如何最好地將其作爲全局env var公開。你能爲我指出正確的方向嗎? – Mig82 2017-10-11 10:54:10

+0

@ Mig82,請將這些問題直接發送到Jenkins Development郵件列表。 – 2017-10-11 12:02:26

+0

謝謝@OliverGondža,我剛剛做完了。 – Mig82 2017-10-11 12:26:02