jenkins - 如何读取Java中envinject设置的环境变量?

标签 jenkins environment-variables jenkins-plugins cloudbees

我正在运行由 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/

相关文章:

python - 当 python 脚本中的任何内容失败时,在 Jenkins 中触发失败

node.js - 将环境变量从 grunt 传递到文件

c# - 如何在 C# 中读取用户环境变量?

java - Jenkins Selenium 插件初始化失败

jenkins - 在共享库Jenkins Pipeline中使用CURL命令上传本地文件

jenkins - 如何在脚本化 Jenkinsfile 中使用多个属性?

Jenkins email-ext 插件 向群组发送邮件

ssh - 使用env变量表示SSH选项

docker - Kubernetes - Jenkins 集成

windows - Jenkins 无法连接到存储库 : Command returned status code 128: