我从用户那里运行Jenkins jenkins
已经$PATH
设置了什么,当我进入Jenkins web界面时,在System Properties窗口(http://$host/systemInfo
)中我看到了一个不同的东西$PATH
.
我已经使用Jenkins网站上的原生rpm在Centos上安装了Jenkins.我正在使用随安装提供的启动脚本sudo /etc/init.d/jenkins start
任何人都可以向我解释为什么会这样吗?
迈克尔,
两件事情:
当Jenkins连接到计算机时,它会转到sh
shell,而不是bash
shell(至少这是我注意到的 - 我可能是错的).因此,不会考虑对bashrc文件中的$ PATH所做的任何更改.
此外,您在本地shell中对$ PATH所做的任何更改(您个人搜索到的)都不会在Jenkins中显示.
要更改Jenkins使用的路径,您有两个选项(AFAIK):
1)编辑/etc/profile
文件并添加所需的路径
2)转到slave的配置页面,添加环境变量PATH
,值为:$PATH:/followed-by/paths/you/want/to/add
如果您使用第二个选项,系统信息仍然不会显示它,但您的构建将看到添加的路径.
我一直遇到这个问题,但现在我只是添加:
source /etc/profile
作为构建过程的第一步.现在我的所有后续规则都被加载,以便Jenkins顺利运行.
您还可以编辑/etc/sysconfig/jenkins
文件以对环境变量等进行任何更改.我只是添加source /etc/profile
到文件的末尾./etc/profile
拥有所有适当的PATH
变量设置.执行此操作时,请确保重新启动Jenkins
/etc/init.d/jenkins restart
我们正在运行ZendServer CE,它在不同的路径中安装pear,phing等,所以这很有帮助.此外,我们没有得到LD_LIBRARY_PATH
我们过去使用Oracle客户端和Jenkins 的错误.
我试过了/etc/profile
, ~/.profile
而且~/.bash_profile
没有一个有效.我发现~/.bashrc
jenkins slave帐户的编辑确实如此.
这个答案的信息已经过时了.您需要转到配置Jenkins>然后您可以单击以从中添加环境变量键值对.
例如:export MYVAR=test
将MYVAR
是关键,test
是价值.
在我的新EC2实例上,只需将新值添加到Jenkins用户的.profile的PATH中,然后重新启动tomcat就可以了.
在配置不同的旧实例上,使用Sagar的答案#2 是唯一有效的(即.profile,.bash*不起作用).