詹金斯/哈德森环境变量

我从用户运行詹金斯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错误。

链接地址: http://www.djcxy.com/p/50761.html

上一篇: Jenkins / Hudson environment variables

下一篇: buildbot vs hudson/jenkins for C++ continuous integration