我正在运行由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测试中读取环境变量?
答案 0 :(得分:3)
Maven surefire试图在分叉的过程中为您提供一个干净的环境,看一下使用environmentVariables
和${env.CERT_HOME}
来尝试传递它