詹金斯/哈德森环境变量
我从用户运行詹金斯jenkins
这就是有$PATH
设置的东西,当我进入詹金斯Web界面,在系统属性窗口( http://$host/systemInfo
)我看到一个不同的$PATH
。
我使用詹金斯网站的本地rpm在Centos上安装了Jenkins。 我正在使用sudo /etc/init.d/jenkins start
安装时提供的启动脚本
任何人都可以向我解释为什么发生这种情况?
迈克尔,
两件事情:
当詹金斯连接到计算机时,它会转到sh
shell,而不是bash
shell(至少这是我注意到的 - 我可能是错的)。 因此,您在bashrc文件中对$ PATH所做的任何更改都不予考虑。
此外,您在本地shell(您亲自ssh到的那个)中对$ 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等,所以这很有帮助。 另外,我们没有得到我们用Oracle客户端和Jenkins获得的LD_LIBRARY_PATH
错误。
上一篇: Jenkins / Hudson environment variables
下一篇: buildbot vs hudson/jenkins for C++ continuous integration