3
有沒有可能獲得Jenkins中使用的環境變量的映射? 我正在嘗試開發自己的插件,需要訪問構建用戶變量插件提供的變量BUILD_USER_ID。Jenkins插件開發 - 環境變量
有一個叫做EnvVars的類,它繼承自TreeMap,但它顯然是空的,如果你創建這個對象的話。
EnvVars env = new EnvVars();
這些變量存儲在哪裏,以便我可以得到它們並在插件中使用它們?
有沒有可能獲得Jenkins中使用的環境變量的映射? 我正在嘗試開發自己的插件,需要訪問構建用戶變量插件提供的變量BUILD_USER_ID。Jenkins插件開發 - 環境變量
有一個叫做EnvVars的類,它繼承自TreeMap,但它顯然是空的,如果你創建這個對象的話。
EnvVars env = new EnvVars();
這些變量存儲在哪裏,以便我可以得到它們並在插件中使用它們?
我希望你的意思是構建變量注入Build User Vars Plugin構建。
如果您有興趣閱讀靜態作業配置(例如從系統groovy腳本),請使用job.getBuildWrappersList().get(org.jenkinsci.plugins.builduser.BuildUser.class)
獲取用戶配置的實例BuildUser。但是,在構建用戶變量插件的情況下,讀取的配置並不多。
如果您想要訪問注入構建過程的實際變量值(例如來自BuildStep
),請撥打build.getEnvironment(TaskListener)
以獲取包含所有變量的實例EnvVars
實例。請注意,這些變量在構建上下文之外不可用。
嗨@OliverGondža,我正在研究一個Jenkins插件,並且我需要爲Jenkins中的所有作業創建一個環境變量。有點像Jenkins全局環境變量,除了我不想配置一個。我從我的插件的Jenkins全局配置部分捕獲了env var的值,但是我不確定如何最好地將其作爲全局env var公開。你能爲我指出正確的方向嗎? – Mig82 2017-10-11 10:54:10
@ Mig82,請將這些問題直接發送到Jenkins Development郵件列表。 – 2017-10-11 12:02:26
謝謝@OliverGondža,我剛剛做完了。 – Mig82 2017-10-11 12:26:02