【发布时间】:2023-12-03 14:16:01
【问题描述】:
我正在从用户 jenkins 运行 Jenkins,这已将 $PATH 设置为某个值,当我进入 Jenkins Web 界面时,在 System Properties 窗口 (http://$host/systemInfo) 我看到了不同的$PATH.
我已经在 Centos 上使用 Jenkins 网站上的本机 rpm 安装了 Jenkins。我正在使用安装时提供的启动脚本sudo /etc/init.d/jenkins start
谁能解释一下为什么会这样?
【问题讨论】:
-
如果您以 jenkins 和
echo $PATH身份登录,它是否与您在 jenkins 中看到的相符? -
@Dave 不,它不匹配。不明白为什么
-
它不匹配的原因是因为当您以 jenkins 用户身份登录时,您正在调用登录 shell,而 jenkins 只是执行 /bin/sh -xe {your script} 所以它没有t 运行更改 PATH 环境变量的同一组脚本。事实上,脚本集确实会根据您安装的 *nix 和/或 shell 的特定风格而有所不同。我已经用 jenkins 在 AWS Linux AMI 上进行了测试,遗憾的是 /etc/profile /etc/profile.d/xxx.sh /etc/bashrc /etc/environment ~/.bash_profile ~/.profile ~/.bashrc 都没有影响传递给 /bin/sh 的 PATH
标签: jenkins environment-variables hudson