Jenkins没有在.bash_profile中显示env

时间:2018-02-16 14:41:24

标签: bash jenkins

我试图通过Jenkins进行构建,但是当通过Jenkins远程构建时,没有反映.bash_profile $ PATH添加内容,但在同一用户的终端中我可以看到它们。

5 个答案:

答案 0 :(得分:2)

Bash源.bash_profile仅用于登录会话,Jenkins进程不是。

将您的PATH更改改为.bashrc

另请参阅bash manual on startup files.

答案 1 :(得分:1)

每当您向.bashrc.bash_profile添加任何内容时,都必须source。因此environment可以使用添加的变量。在您的情况下,source ~/.bash_profile将起到作用。

答案 2 :(得分:0)

这种情况可能是因为您在Bash_profile中进行更改之前启动了从属代理。但是詹金斯仍然坚持旧的价值观。重新启动从属代理可以解决它,因为在我的案例中,它解决了与env在配置文件中显示旧参数相同的问题。

答案 3 :(得分:0)

对我有用的是重新加载运行Jenkins的tomcat服务器。

答案 4 :(得分:0)

你可以 vim ~/.ssh/environment 并在那里添加环境变量。 您可能需要在 ssh 配置中允许用户环境

vi /etc/ssh/sshd_config
Set PermitUserEnvironment to yes.

重新加载配置

sudo launchctl stop com.openssh.sshd
sudo launchctl start com.openssh.sshd