如何在java中检索环境变量(Jenkins)

如何在java中检索环境变量(Jenkins),java,windows,batch-file,jenkins,Java,Windows,Batch File,Jenkins,我在Jenkins构建的预构建步骤中通过一些windows批处理命令设置一些环境变量。我需要将这些变量用于一些JavaSelenium测试用例,这些测试用例将在构建期间运行 set HD_KF_TC_IN_LOOK_UP_KET_FEATURE_XLS = %WORKSPACE%\selenium_input_files\Key_Features\en_US 我尝试使用System.getEnv(HD\u KF\u TC\u IN\u LOOK\u KET\u FEATURE\u XLS)命令

我在Jenkins构建的预构建步骤中通过一些windows批处理命令设置一些环境变量。我需要将这些变量用于一些JavaSelenium测试用例,这些测试用例将在构建期间运行

set HD_KF_TC_IN_LOOK_UP_KET_FEATURE_XLS = %WORKSPACE%\selenium_input_files\Key_Features\en_US
我尝试使用
System.getEnv(HD\u KF\u TC\u IN\u LOOK\u KET\u FEATURE\u XLS)
命令检索这些环境变量值。但这不起作用,因为这些变量的值总是
NULL


请告诉我哪里出了问题?

如我的评论所示,我不完全理解您的设置。但是,一般来说,在一个Jenkins构建步骤中设置的环境变量不会在其外部传播,并且不能从其他构建步骤访问。您需要使用来实现这一点。

如我在评论中所述,我不完全理解您的设置。但是,一般来说,在一个Jenkins构建步骤中设置的环境变量不会在其外部传播,并且不能从其他构建步骤访问。您需要使用来实现这一点。

您是否尝试过使用-D标志提供此环境数据当您说“预构建”步骤时,您的确切意思是什么?在jenkins中,您可以指定在构建过程之前要执行的任何过程。因此,我正在传递一些环境变量值,构建中的一些测试用例需要这些值。您是否尝试过使用-D flag提供此环境数据当您说“预构建”步骤时,您的确切意思是什么?在jenkins中,您可以指定在构建过程之前要执行的任何过程。因此,我正在传递一些环境变量值,构建中的一些测试用例需要这些值。我将尝试使用Envinject插件。希望它能解决我的问题。谢谢。我将尝试使用Envinject插件。希望它能解决我的问题。谢谢