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

相关推荐
丁丁丁梦涛6 分钟前
nginx解决域名代理到IP+端口的平台静态资源和接口地址问题
运维·tcp/ip·nginx
春日见10 分钟前
如何提升手眼标定精度?
linux·运维·开发语言·数码相机·matlab
2501_9399090519 分钟前
Docker(2)资源限制及数据卷容器以及容器互联
运维·docker·容器
北京阿法龙科技有限公司19 分钟前
AR眼镜工业设备巡检运维的应用场景介绍|阿法龙XR云平台
运维·ar·xr
一周困⁸天.21 分钟前
GitOps 详解与工具链全解析
linux·运维·devops
叫致寒吧23 分钟前
Docker资源限制 与数据卷
linux·运维·docker
小宇的天下27 分钟前
Synopsys Skipper 核心功能与使用指南(结构化总结)
运维·服务器
苹果醋327 分钟前
24.记录Vue项目iview组件日期获取时间少一天
java·运维·spring boot·mysql·nginx
丁丁丁梦涛27 分钟前
nginx在多层服务器代理接口地址的应用
运维·服务器·nginx
有谁看见我的剑了?29 分钟前
ESXI 虚机机硬盘类型和硬盘模式学习
运维·学习·云计算