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

相关推荐
nzxzn18 小时前
Keepalived 核心知识点
运维·keepalived
OpsEye18 小时前
监控 100 问(七):混合云环境下的 IT 监控策略
运维·it·监控·混合云
feng68_18 小时前
Nginx高性能Web服务器
linux·运维·服务器·nginx
海色的人18 小时前
ansible普通用户批量修改密码
运维
unfeeling_18 小时前
Nginx实验
运维·nginx
悠闲蜗牛�19 小时前
边缘AI推理实战:从服务器到嵌入式设备的模型部署与优化
运维·服务器·人工智能
shawnyz19 小时前
Nginx的源码编译
运维·nginx
The️20 小时前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
fengtangjiang20 小时前
国产操作系统安装tomcat
linux·运维·tomcat
牛奶咖啡1320 小时前
DevOps自动化运维实践_使用再生龙对Linux系统进行备份还原
运维·自动化·devops·linux系统的备份还原·linux系统克隆备份·再生龙