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

相关推荐
建群新人小猿6 分钟前
陀螺匠企业助手-我的日程
android·大数据·运维·开发语言·容器
lifewange40 分钟前
Linux 服务管理故障排查小手册
linux·运维·服务器
十六年开源服务商1 小时前
WordPress网站信誉评价与运维服务怎样提升
运维
无代码专家1 小时前
生产ERP解决方案:重构制造企业数字化运营体系
运维·低代码·重构·制造
学习中....1 小时前
Claude Code + mcp-ssh-manager:让AI成为随身运维专家
运维·ssh
zhong_kh2 小时前
字符串判断
linux·运维·服务器
谷雨不太卷2 小时前
Linux_文件指令
linux·运维·服务器
物联网软硬件开发-轨物科技2 小时前
【轨物方案】智能割草机物联网软硬件一体化解决方案
运维·物联网
JobDocLS3 小时前
Linux系统相关知识
linux·运维·服务器
QT 小鲜肉3 小时前
【Linux命令大全】001.文件管理之gitview命令(实操篇)
linux·运维·服务器·chrome·笔记