Как прочитать переменную окружения, заданную 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}
попытаться передать это через