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

相关推荐
IT WorryFree41 分钟前
AsciiDoc + Antora开局
运维
网络中的夜鹰1 小时前
轩辕镜像一键安装Docker和Docker Compose脚本
运维·docker·容器
鹤落晴春1 小时前
RH124问答5:管理本地用户和组
linux·运维·服务器
難釋懷2 小时前
Nginx对客户端的限制
运维·nginx
华奥系科技2 小时前
汛期城市内涝治理:智慧水务如何重塑防汛“安全感”?
大数据·运维·人工智能
IT WorryFree2 小时前
三套 Zabbix7.4 API 可直接复制 params 模板
运维·服务器·网络
Full Stack Developme3 小时前
Linux rm-rf 执行后,硬盘空间变化
linux·运维·服务器
跨境数据猎手3 小时前
独立站搭建:架构拆解+源码配置+运维复盘
运维·架构
楠目3 小时前
CVE-2017-7529 Nginx Range头整数溢出漏洞利用总结
运维·nginx
江湖有缘4 小时前
Docker部署HamsterBase Tasks任务管理工具
运维·docker·容器