解决Jenkins 运行shell脚本是报错,/bin/sh: line 1: allure: command not found

解决Jenkins 运行shell脚本是报错,/bin/sh: line 1: allure: command not found

本地执行shell命令成功,Jenkins 远程执行 shell命令有时 提示命令找不到,或者make的时候报错。

因为Jenkins执行shell时无法获取环境变量的原因导致

解决办法在shell脚本上加上环境变量如:

复制代码
#!/bin/bash
source ~/.bash_profile
source /etc/profile

在shell脚本里面添加了后,Jenkins就能正常的运行shell脚本;

第二种解决办法:

本机shell命令可以执行,jenkins任务中无法执行,则是jenkins没有加载/etc/profile导致,需要在jenkins调用shell脚本的最前面加一行脚本,#!/bin/bash -ilex,可以通过-i参数和-l参数让bash为login shell and interactive shell,就可以读取/etc/profile和~/.bash_profile等文件

shell脚本:

#!/bin/bash -ilex

相关推荐
翼龙云_cloud7 小时前
阿里云渠道商:新手怎么操作阿里云无影云电脑?
运维·服务器·阿里云·云计算·电脑
回忆是昨天里的海7 小时前
docker存储-目录挂载
运维·docker·容器
爱吃萝卜的美羊羊8 小时前
ubuntu下国内升级ollama
linux·运维·ubuntu
mzhan0178 小时前
Linux: console: printk: console_no_auto_verbose
linux·运维·服务器
用什么都重名8 小时前
Docker 镜像源配置指南
运维·docker·容器
河南博为智能科技有限公司8 小时前
高集成度国产八串口联网服务器:工业级多设备联网解决方案
大数据·运维·服务器·数据库·人工智能·物联网
忙里偷闲学python9 小时前
containerd_buildkitd构建镜像,告别docker构建
运维·docker·容器
liweiweili12610 小时前
Linux 中替换某个目录下所有文件中的特定字符串
linux·运维·服务器
wanhengidc10 小时前
云手机 多端互通 科技
运维·服务器·科技·游戏·智能手机
init_236110 小时前
【BGP入门专题-3】bgp路由传递规则与路由属性1
运维·网络