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?
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.
Ce qui a finalement fonctionné pour moi était les étapes suivantes:
- Configurer le Plugin D'injecteur D'environnement: https://wiki.jenkins-ci.org/display/JENKINS/EnvInject + Plugin
- Accédez à l'écran/job/ / configure
- dans la section environnement de construction, cochez "injecter des variables d'environnement dans le processus de construction"
- dans" Properties Content " spécifié: TZ=America / New_York