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

相关推荐
softshow10263 分钟前
三菱模拟器通信说明
运维
dajun1811234568 分钟前
智能体在复杂工作流中的角色分配
大数据·运维·人工智能
陌路2010 分钟前
操作系统(15)--进程与线程
linux·运维·服务器
航Hang*22 分钟前
第八章:网络系统建设与运维(高级)—— 服务质量
运维·服务器·网络·笔记·ensp
QT 小鲜肉38 分钟前
【Linux命令大全】002.文件传输之ftpwho命令(实操篇)
linux·运维·服务器·网络·chrome·笔记
应用市场44 分钟前
Linux进程调度与多核CPU深度解析——从内核调度器到实战优化
linux·运维·服务器
帝落若烟1 小时前
ubuntu安装禅道
linux·运维·ubuntu
中维ZWPD1 小时前
ZWPD 开放生态:打通设计 - 施工 - 交付 - 运维的工业数据链路
大数据·运维·人工智能
weixin_390308462 小时前
Jenkins报Host key verification failed错误
python·jenkins
广东大榕树信息科技有限公司2 小时前
如何通过动力环境监控系统提升决策效率?
运维·网络·物联网·国产动环监控系统·动环监控系统