Невозможно получить значения переменных среды jenkins на этапе сборки системы groovy

#jenkins

#дженкинс

Вопрос:

Я пытаюсь выполнить сборку системы groovy внутри сборки. Я хочу получить подробную информацию о следующих переменных среды — BUILD_NUMBER JOB_NAME JOB_URL и т. Д. Я использовал этот код для извлечения значений — String JName = System.getenv(«%JOB_NAME»). Прилагается код задания pic, но эта команда выдает нулевое значение — JOB_NAME ::null . Прикрепленный вывод задания pic, пожалуйста, сообщите об этом.

Комментарии:

1. во-первых, вам не нужно указывать процент (‘%’) входа в имя переменной среды

2. Может быть связано с wiki.jenkins-ci.org/display/JENKINS /… Я бы временно отключил систему безопасности, чтобы проверить, помогает ли это.

Ответ №1:

Без указания знака «%» все должно хорошо работать у вас. Вот простой тест, выполняемый на плагине Jenkins 2.24 Groovy 1.29 (хост Arch Linux, но это не имеет значения): введите описание изображения здесь

И выходные данные с доступными переменными среды, как и ожидалось:

введите описание изображения здесь

Комментарии:

1. Привет, спасибо за ответ, но я попробовал этот вариант, он не работает. Я все еще вижу нулевое сообщение.

2. Я использую Jenkins 2.19.1 и версию плагина Groovy — 1.29.

3. И я использую Execute System Groovy на этапе сборки для запуска этого кода, и на вашем скриншоте я вижу, что вы используете Execute Groovy Script для запуска кода. Так что я в замешательстве, если это вызывает проблему. По логике вещей, я думаю, этого не должно быть, но я не уверен. Пожалуйста, дайте совет по этому поводу.

4. С использованием системного скрипта Groovy build.environment.JOB_NAME .

5. Спасибо за ответ. Я не могу получить переменные среды.