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

相关推荐
CS_浮鱼13 小时前
【Linux】进程信号
linux·运维·服务器
wanhengidc13 小时前
云手机的出现意味着什么
运维·服务器·web安全·智能手机·云计算
TTc_13 小时前
Jenkins设置定时发布
运维·jenkins
wanhengidc13 小时前
云手机的硬件技术
运维·服务器·web安全·游戏·智能手机
骇客野人15 小时前
Spring Cloud Gateway解析和用法
运维·网络
晨非辰16 小时前
数据结构排序系列指南:从O(n²)到O(n),计数排序如何实现线性时间复杂度
运维·数据结构·c++·人工智能·后端·深度学习·排序算法
RoboWizard17 小时前
高性能电脑热战寒冬 11月DIY配置推荐
linux·运维·服务器·电脑·金士顿
q***040517 小时前
Nginx 缓存清理
运维·nginx·缓存
小小测试开发21 小时前
JMeter JSR223预处理程序全攻略:用Groovy解锁复杂场景自动化
运维·jmeter·自动化
甄心爱学习1 天前
计算机网络12
运维·服务器·网络