解决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 小时前
docker compose环境变量替换
运维·后端·自动化运维
Java陈序员20 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
bosins21 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
IT利刃出鞘21 小时前
Docker Compose--安装WordPress--方法/示例
运维·docker·容器
handler011 天前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存
新时代牛马1 天前
实时 Linux:PREEMPT_RT、延迟来源与观测
linux·运维·服务器
zhexunnb1 天前
深挖SAP系统模块价值,助力无锡制造企业打通数字化全链路
运维
weipt1 天前
利用wsl给windows电脑上安装一个ubuntu
linux·运维·ubuntu
jarreyer1 天前
【软件操作】加快资源管理器打开速度
运维
楚疏笃1 天前
linux下给OpenCloudOS根目录扩容
linux·运维·服务器