Jenkins未显示从.bash_profile设置的环境变量

7

我正在尝试通过Jenkins构建项目,但是在远程构建时未能反映出.bash_profile $PATH添加的内容,但在同一用户的终端中可以看到它们。


你能解决这个问题吗?你是如何将bash_profile源到Jenkins的?我似乎也遇到了同样的问题:( - Muhammad Faizan-Ul-Haq
5个回答

8

Bash仅针对登录会话源.bash_profile,而Jenkins进程不是。

请将您的PATH更改放入.bashrc中。

另请参阅bash启动文件手册。


1
可能是因为您在更改Bash_profile之前启动了从机代理,但Jenkins仍然保留旧值。重新启动从机代理可能会解决此问题,因为它已经解决了我的情况,因为env显示了配置文件中的旧参数。

1
无论何时您向您的.bashrc.bash_profile添加任何内容,您都需要source它。这样添加的变量将可用于environment。在您的情况下,source ~/.bash_profile就可以解决问题了。

0

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接