如何在Java中读取由envinject设置的环境变量?

时间:2013-04-03 20:21:59

标签: jenkins environment-variables jenkins-plugins cloudbees

我正在运行由Cloudbees托管的Jenkins实例。我安装了Jenkins EnvInject插件,并添加了Pre-Build步骤。我在“属性内容”下添加了一个变量:

CERT_HOME=/private/{my-domain-name}/dev

CERT_HOME路径和实际证书位于Cloudbees提供的WebDAV目录下。

在JUnit测试中,我尝试访问环境变量,如下所示:

private static final String CERT_HOME = System.getenv("CERT_HOME");

但是,它返回null。

在构建下,我确实看到了环境变量:

CERT_HOME=/private/{my-domain-name}/dev

如何在我使用EnvInject插件设置的JUnit测试中读取环境变量?

1 个答案:

答案 0 :(得分:3)

Maven surefire试图在分叉的过程中为您提供一个干净的环境,看一下使用environmentVariables${env.CERT_HOME}来尝试传递它