解决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

相关推荐
汉知宝科技3 小时前
知识产权管理中的流程自动化:从人工操作到系统智能
大数据·运维
10WTW013 小时前
计网实验 交换机及其VLAN的配置
运维·服务器·网络
co_wait3 小时前
【路由策略】华为配置实验
运维·服务器·华为
蜀道山老天师3 小时前
OpenClaw 基础认知与架构原理(入门篇)
运维
weixin_604236673 小时前
华为三层交换机 企业完整正式版配置
运维·服务器·华为·华为交换机命令
AI智图坊3 小时前
电商详情页转化率提升实战:基于AI的“卖点-视觉”转化链路设计与自动化实现
大数据·运维·人工智能·gpt·ai作画·自动化·aigc
呉師傅3 小时前
联想M7400Pro提示无法打印0B 关闭电源然后重新打开故障维修分享
运维·网络·windows·电脑
meilindehuzi_a3 小时前
从零搭建本地 Mock 服务器与异步控制流(async/await)深度架构实践
运维·服务器·架构
艾莉丝努力练剑3 小时前
【QT】窗口
运维·网络·数据库·qt·计算机网络·microsoft
RisunJan4 小时前
Linux命令-ntsysv(集中管理系统的各种服务)
linux·运维·服务器