2012-05-23 3 views
1

Я устанавливаю некоторые переменные среды некоторыми командами пакета Windows на этапах предварительной сборки для сборки Jenkins. Мне нужно использовать эти переменные для нескольких тестовых примеров java selenium, которые будут выполняться во время сборки.Как получить переменные среды (Jenkins) в java

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

Вы пытались предоставить данные env с использованием флага -D –

+0

Когда вы говорите шаги «pre-build», что именно вы имеете в виду? –

+0

В jenkins можно указать любые процедуры, которые необходимо выполнить перед процессом сборки. Поэтому я передаю некоторые значения переменных среды, которые нужны некоторым тестовым примерам в сборке. –

ответ

1

Как указано в моем комментарии, я не совсем понимаю вашу настройку. В общем, однако, переменные среды, установленные на одном этапе сборки Jenkins, не распространяются за его пределами и не могут быть доступны из других шагов сборки. Для этого вам нужно использовать EnvInject plugin.

+0

Я попытаюсь использовать Envinject плагин. Надеюсь, он решает мою проблему. Благодарю. –

+0

Спасибо. Плагин EnvInject решил мою проблему. –