在Jenkins流水线脚本中执行命令,显示“xxx:command not found”,但是登录shell,能成功执行当前命令。
在服务器上修改环境变量PATH值,未在Jenkins流水线脚本执行环境上生效。
在服务器中“~/.bashrc”文件中添加对应环境变量后,重启Jenkins服务。
systemctl daemon-reload systemctl restart jenkins
export HELLO_WORLD=/opt/path/helloworld export PATH=$HELLO_WORLD/bin:$PATH
source ~/jenkins.bashrc
在节点配置中,添加环境变量设置,配置路径为“系统管理 > 节点管理 > 选择对应的节点 > 配置从节点 > 节点属性”。
执行命令时,系统会按照环境变量的值并按照首尾顺序进行查找。在已有多个可执行命令的服务器中,如果是尾部追加环境变量“$PATH:xxx”的方式,新的路径可能会被原有的路径覆盖,从而依然选中旧的版本,所以应该选择首部追加环境变量的方式“xxx:$PATH”。
# export PATH=/opt/path/binary/bin:$PATH