2

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

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

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

在 JUnit 测试中,我尝试像这样访问环境变量:

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

但是,它返回 null。

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

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

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

4

1 回答 1

3

Maven surefire 尝试在分叉进程中为您提供一个干净的环境,看看使用environmentVariableswith${env.CERT_HOME}尝试通过它

于 2013-04-03T23:48:33.603 回答