Variables D'environnement dans Jenkins

D'où viennent les variables D'environnement sous Jenkins ( gérer jenkins -> informations système)?

J'ai vérifié /etc/init.d / tomcat5 , / usr / bin /dtomcat5,/usr/bin /tomcat5,/etc/sysconfig /tomcat5 et/etc / profile mais ne voient pas de telles variables spécialement celles liées à Oracle ( base, Home, Chemin Ld_lib etc) . Bashrc de Tomcat a quelques variables liées à oracle que j'ai commentées, mais je vois toujours la même chose dans la page d'informations système jenkins. Toutes les directions?

26
demandé sur f-z-N 2014-01-15 10:56:48

2 réponses

Les variables d'environnement affichés dans Jenkins (Gérer Jenkins -> informations Système) sont héritées du système (c'est à dire hérité des variables d'environnement)

Si vous exécutez la commande env dans un shell, vous devriez voir les mêmes variables d'environnement que Jenkins.

Ces variables sont définies par le shell/système ou par vous dans ~/.bashrc, ~/.bash_profile.

Il existe également des variables D'environnement définies par Jenkins lorsqu'un travail s'exécute, voir ici:
https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables
mais ceux-ci ne sont pas affichés dans les informations du système.

40
répondu bitek 2017-07-14 14:49:02

Ce qui a finalement fonctionné pour moi était les étapes suivantes:

  1. Configurer le Plugin D'injecteur D'environnement: https://wiki.jenkins-ci.org/display/JENKINS/EnvInject + Plugin
  2. Accédez à l'écran/job/ / configure
  3. dans la section environnement de construction, cochez "injecter des variables d'environnement dans le processus de construction"
  4. dans" Properties Content " spécifié: TZ=America / New_York
13
répondu Farrukh Najmi 2014-12-31 13:34:20