#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. Спасибо за ответ. Я не могу получить переменные среды.