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

相关推荐
简单点了16 小时前
全栈编程基础知识7
运维·服务器·网络
眷蓝天17 小时前
Docker 镜像瘦身:从 GB 到 MB 的优化实践
运维·docker·容器
实心儿儿17 小时前
Linux —— 进程控制 - mini shell
linux·运维·服务器
程序员黄老师17 小时前
Windows文件移动到Linux上的坑
linux·运维·服务器
shizhan_cloud17 小时前
自动化部署Kubernetes集群
运维·kubernetes
mounter62517 小时前
【内核前沿】Linux IPC 迎来大变局?POSIX 消息队列增强、io_uring IPC 与 Bus1 十年回归
linux·运维·服务器·kernel·ipc·io_uring
wzl2026121318 小时前
企业微信定时群发技术实现与实操指南(原生接口+工具落地)
java·运维·前端·企业微信
2401_8955213418 小时前
Linux下安装Redis
linux·运维·redis
网络小白不怕黑18 小时前
2.1VMware部署Windows_server_2008_R2
运维·服务器
一叶飘零_sweeeet19 小时前
Docker Compose实战指南
运维·docker·容器