Подтвердить что ты не робот

Переменные среды в Дженкинсе

Где переменные среды под Jenkins (управлять jenkins → системная информация) происходят из?

Я проверил /etc/init.d/tomcat5,/usr/bin/dtomcat5,/usr/bin/tomcat5,/etc/sysconfig/tomcat5 и/etc/profile, но не вижу там таких переменных, особенно тех, связанные с Oracle (Base, Home, Ld_lib path и т.д.). У Tomcat bashrc есть некоторые связанные с оракулом переменные, которые я прокомментировал, но я все еще вижу то же самое на информационной странице системы jenkins. Любые направления?

4b9b3361

Ответ 1

Переменные среды, отображаемые в Jenkins (Управление Jenkins → Системная информация), наследуются от системы (то есть наследуются переменные среды)

Если вы запускаете команду env в оболочке, вы должны увидеть те же переменные окружения, что и у Jenkins.

Эти переменные устанавливаются либо оболочкой/системой, либо вами в ~/.bashrc, ~/.bash_profile.

Существуют также переменные среды , установленные Jenkins при выполнении задания, но они не отображаются в системной информации.

Ответ 2

Что в конечном итоге сработало для меня, были следующие шаги:

  • Настроить плагин инжектора окружающей среды: https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin
  • Перейти к экрану /job//configure
  • В разделе "Среда сборки" установите флажок "Ввод переменных среды в процесс сборки"
  • В "Содержимое свойства" указано: TZ = America/New_York

Ответ 3

Быстрый и грязный способ, вы можете просмотреть доступные переменные окружения по ссылке ниже.

http://localhost:8080/env-vars.html/

  Если ваш Jenkins не находится на вашем локальном хосте, просто замените localhost на ваше имя хоста Jenkins