Jenkins / Hudson variables d'environnement

Je suis en cours d'exécution Jenkins de l'utilisateur jenkins c'est a $PATH quelque chose et quand je vais dans Jenkins interface web, dans le Propriétés Système fenêtre (http://$host/systemInfo) je vois un autre $PATH.

J'ai installé Jenkins sur Centos avec le natif de rpm à partir de site web de Jenkins. Je suis en utilisant le script de démarrage fourni avec l'installation à l'aide de sudo /etc/init.d/jenkins start

Quelqu'un peut-il m'expliquer pourquoi ça arrive?

  • Si vous vous connectez comme jenkins, et echo $PATH, que cela correspond à ce que vous voyez dans jenkins?
  • non, il n'ya pas de match. ne peut pas comprendre pourquoi
  • La raison pour laquelle il ne correspond pas c'est parce que quand vous vous connecter en tant qu'utilisateur jenkins vous êtes en invoquant un shell de connexion, alors que jenkins juste exécute /bin/sh-xe {votre script} de sorte qu'il n'est pas exécutée par le même ensemble de scripts qui modifient la variable d'environnement PATH. En fait, l'ensemble des scripts n'varient en fonction de la saveur particulière de *nix et/ou interpréteur de commandes que vous avez installés. Je l'ai testé sur AWS AMI Linux avec jenkins et, malheureusement, aucune de /etc/profile /etc/profile.d/xxx.sh /etc/bashrc /etc/environment ~/.bash_profile ~/.profile ~/.bashrc ont été en mesure d'influer sur le CHEMIN passé à /bin/sh
InformationsquelleAutor Michael | 2011-04-28