【问题标题】:How to read environment variable set by envinject in Java?如何在 Java 中读取 envinject 设置的环境变量?
【发布时间】:2013-03-25 16:59:05
【问题描述】:

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

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

【问题讨论】:

    标签: jenkins environment-variables jenkins-plugins cloudbees


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我的环境变量对所有构建都是全局的,所以我去管理 Jenkins -> 配置系统并在那里设置我的环境变量。但是,您概述的方法适用于更精细的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 2016-07-08
    • 2015-06-15
    • 2015-09-21
    • 2016-09-09
    • 1970-01-01
    • 2011-11-27
    相关资源
    最近更新 更多