PATH环境变量修改后在执行环境上未生效的解决办法
现象描述
在服务器环境上修改PATH环境变量,相关修改在Jenkins流水线脚本执行环境上未生效。
可能原因
- 环境变量分为系统环境变量和用户环境变量,无论是修改哪种环境变量后,都需要主动执行source命令,或者重新登录用户,才会刷新当前会话的环境变量。
- Jenkins流水线脚本执行PATH环境变量,是在启动Jenkins进程时对当前服务器PATH的一个“拷贝”,后续Jenkins进程运行过程中,对服务器环境变量的更改并不会同步到Jenkins的PATH值中。
处理步骤
- 请在流水线脚本中source配置文件,或者在脚本文件中定义需要使用的环境变量,临时变更环境变量。
- 同步服务器和Jenkins流水线脚本执行环境的环境变量,重启Jenkins服务。
父主题: FAQ