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

相关推荐
g***9690几秒前
在Nginx上配置并开启WebDAV服务的完整指南
java·运维·nginx
2401_840192271 分钟前
curl -v 对于运维来说,比f12可能更适合
运维
APIshop1 分钟前
1688 拍立淘接口 item_search_img 返回值超细说明
linux·运维·服务器
礼拜天没时间.1 分钟前
《Grafana 企业级可视化监控实战指南:从安装、配置到智能告警》:Grafana 安装部署
linux·运维·信息可视化·zabbix·grafana·监控
Dest1ny-安全4 分钟前
CTF 及网络安全相关平台汇总表
java·运维·服务器·python·安全·web安全
小兔薯了5 分钟前
12.SMB 服务器
android·运维·服务器·nginx·php
序属秋秋秋10 分钟前
《Linux系统编程之进程环境》【地址空间】
linux·运维·服务器·c语言·c++·系统编程·进程地址空间
z***026012 分钟前
服务器部署,用 nginx 部署后页面刷新 404 问题,宝塔面板修改(修改 nginx.conf 配置文件)
运维·服务器·nginx
云计算老刘17 分钟前
3.Linux项目实战:PXE(自动化安装系统)
linux·运维·自动化
shizhan_cloud17 分钟前
SMB 服务器
linux·运维·服务器