2017-09-18 91 views
10

我在一個有點舊的哈德森配置。我們有一個內部開發的插件,用於查詢Nexus存儲庫並設置一些作業參數。該插件是用Java編寫的。哈德森/詹金斯插件開發:如何獲取其他插件的環境變量

我們也使用depreacated SetEnv Plugin,我們在這裏設置了一堆環境變量。

我們的插件基本上擴展了ParameterDefinition類以在構建作業屏幕中給出一堆選項,然後爲我們的作業設置了一個ParameterValue類環境變量。

我們的參數定義CLASSE:

class NexusQueryParameterDefinition extends ParameterDefinition 

是否可以訪問我們的參數定義類SETENV插件定義的環境變量?

我在定義參數化構建時的問題,即當我按下按鈕「立即構建」和按下「構建」按鈕啓動過程之間的屏幕。此時我不知道如何訪問作業實例對象,並且我相信只有在提交表單時纔會創建構建對象。

這些環境變量持續存在於​​3210,所以如果我可以讀取這個文件,我可以解析這些值。

回答

0

我建議您探索使用Environment Injector插件和groovy代碼在作業配置中的運行設置環境中返回一個地圖對象。

-1

您是否嘗試過,如果環境變量已經注入到運行?用System.getenv(「yourEnvVar」)訪問環境屬性的手段;

如果要訪問遷移路徑的SetEnv-Plugin的配置Env-Params,它將變得更加棘手。但是對於cse我會建議讀取config.xml並在你的插件中自己提取配置。