2012-05-23 81 views
1

我在Jenkins構建的預生成步驟中通過一些windows批處理命令設置了一些環境變量。我需要將這些變量用於幾個將作爲構建的一部分運行的java selenium測試用例。我如何檢索java中的環境變量(Jenkins)

set HD_KF_TC_IN_LOOK_UP_KET_FEATURE_XLS = %WORKSPACE%\selenium_input_files\Key_Features\en_US 

我曾嘗試用System.getEnv(HD_KF_TC_IN_LOOK_UP_KET_FEATURE_XLS)命令來獲取這些環境變量的值。但這不起作用,因爲這些變量的值始終爲NULL

請讓我知道我在哪裏我錯了?

+1

您是否嘗試過使用-D標誌提供此env數據 –

+0

當您說'預構建'步驟時,您究竟意味着什麼? –

+0

在jenkins中,可以指定在構建過程之前想要執行的任何過程。所以我傳遞了構建中一些測試用例需要的一些環境變量值。 –

回答

1

正如我的評論所指出的,我並不完全瞭解你的設置。但是,通常情況下,在一個Jenkins構建步驟中設置的環境變量不會傳播到其外部,也無法從其他構建步驟訪問。你需要使用EnvInject plugin來實現。

+0

我會嘗試使用Envinject插件。希望它能解決我的問題。謝謝。 –

+0

謝謝。 EnvInject插件解決了我的問題。 –