Как прочитать переменную окружения, заданную envinject в Java?

Я управляю экземпляром Jenkins, размещенным в Cloudbees. Я установил плагин Jenkins EnvInject и добавил шаг предварительной сборки. Я добавил переменную в разделе "Свойства содержимого":

CERT_HOME=/private/{my-domain-name}/dev

CERT_HOME Путь и фактические сертификаты находятся в каталоге WebDAV, который предоставляет Cloudbees.

В тесте JUnit я пытаюсь получить доступ к переменной окружения следующим образом:

private static final String CERT_HOME = System.getenv("CERT_HOME");

Однако, это возвращает нуль.

Под сборкой я вижу переменную окружения:

CERT_HOME=/private/{my-domain-name}/dev

Как мне прочитать переменную среды в моем тесте JUnit, который я установил с помощью плагина EnvInject?

1 ответ

Решение

Maven surefire пытается дать вам чистую среду в рамках раздвоенного процесса, взгляните на использование environmentVariablesс ${env.CERT_HOME} попытаться передать это через

Другие вопросы по тегам