解决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大白鼠9 分钟前
Linux系统安全及应用:技术配置与检测实战
linux·运维·系统安全
小肝一下14 分钟前
3.linux——进程控制
linux·运维·服务器·进程控制
北山有鸟18 分钟前
linux设备全解析
linux·运维·服务器
Jurio.21 分钟前
当 AI 不再只是对话:Codex app 的自动化功能
运维·人工智能·ai·自动化·codex
红茶要加冰1 小时前
五、流程控制之循环
linux·运维·shell
北京华盛恒辉软件开发公司11 小时前
大模型运维深远海漂浮式风电系统已融合人工智能AI软件平台
运维·人工智能
汪汪大队u2 小时前
从 Docker Compose 到 Kubernetes:物联网管理系统迁移实战(3)—— 两个运维坑
运维·docker·kubernetes
雨田大大2 小时前
Windows11下IDEA运行后端时,端口被占用的解决方法
linux·运维·服务器
IKun-bug2 小时前
CentOS 7 安装 Claude Code 指南
linux·运维·centos
上海云盾-小余2 小时前
服务器入侵应急处置:痕迹清理、漏洞封堵与事后加固全流程
运维·服务器