2012-05-23 49 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插件解决了我的问题。 –