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

相关推荐
阿豪学编程20 分钟前
【Linux】进程信号深度解析
linux·运维·服务器
广东大榕树信息科技有限公司1 小时前
动环监控如何有效提升机房环境管理的可靠性与响应速度?
运维·网络·物联网·国产动环监控系统·动环监控系统
zdd567893 小时前
行存表与列存表简述
运维·postgresql
福尔摩斯张4 小时前
Linux的pthread_self函数详解:多线程编程中的身份标识器(超详细)
linux·运维·服务器·网络·网络协议·tcp/ip·php
2401_832298104 小时前
一云多芯时代:云服务器如何打破芯片架构壁垒
运维·服务器·架构
Web极客码4 小时前
如何在 Linux 中终止一个进程?
linux·运维·服务器
一枚正在学习的小白5 小时前
prometheus监控对外服务
运维·prometheus
tzhou644525 小时前
Docker Compose 编排与 Harbor 私有仓库
运维·docker·容器
A13247053125 小时前
防火墙配置入门:保护你的服务器
linux·运维·服务器·网络
CS Beginner6 小时前
【Linux】快速配置wifi和SSH服务
linux·运维·ssh