2013-04-03 130 views
1

我正在運行一個由Cloudbees託管的Jenkins實例。我安裝了Jenkins EnvInject插件,並添加了Pre-Build步驟。我添加了一個變量下「屬性內容」:如何讀取envinject在Java中設置的環境變量?

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測試的環境變量?

回答

2

Maven的萬無一失試圖給你的派生進程中一個乾淨的環境,看看使用environmentVariables${env.CERT_HOME},試圖將其通過

+0

感謝您的答覆。我的env vars對所有build都是全局的,所以我去管理Jenkins - >配置系統並在那裏設置我的env var。但是,您概述的方法適用於更詳細的支持。 – 2013-04-04 04:35:31