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

相关推荐
早睡冠军候选人2 小时前
Ansible学习----管理复杂的 Play 和 Playbook 内容
运维·学习·云原生·ansible
Robpubking5 小时前
AWS 中 S3 的 server-side encryption 解释与说明
运维·aws
爱喝矿泉水的猛男8 小时前
单周期Risc-V指令拆分与datapath绘制
运维·服务器·risc-v
hakukun8 小时前
docker避免每次sudo方法
运维·docker·容器
杨凯凡8 小时前
Docker Compose:多容器应用编排入门与实战
运维·docker·容器
jason.zeng@15022078 小时前
my.cnf详解
运维·数据库·adb
灵神翁8 小时前
自建node云函数服务器
运维·服务器
勇往直前plus9 小时前
ElasticSearch详解(篇一)
大数据·elasticsearch·jenkins
TangDuoduo00059 小时前
【IO模型与并发服务器】
运维·服务器·网络·tcp/ip
FOREVER-Q9 小时前
Windows 下 Docker Desktop 快速入门与镜像管理
运维·服务器·windows·docker·容器