我正在运行由 Cloudbees 托管的 Jenkins 实例。我安装了 Jenkins EnvInject 插件并添加了预构建步骤。我在“属性内容”下添加了一个变量:
CERT_HOME=/private/{我的域名}/dev
CERT_HOME
路径和实际证书位于Cloudbees提供的WebDAV目录下。
在 JUnit 测试中,我尝试像这样访问环境变量:
private static final String CERT_HOME = System.getenv("CERT_HOME");
但是,它返回 null。
在构建下,我确实看到了环境变量:
CERT_HOME=/private/{我的域名}/dev
如何读取使用 EnvInject 插件设置的 JUnit 测试中的环境变量?
最佳答案
Maven Surefire 试图在 fork 进程中为您提供一个干净的环境,看看使用 environmentVariables
使用 ${env.CERT_HOME}
尝试传递它
关于jenkins - 如何读取Java中envinject设置的环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15797321/