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

相关推荐
iambooo8 分钟前
Docker 架构与核心原理深度解析:容器到底是怎么实现的?
运维·docker·容器
peng_YuJun12 分钟前
openEuler 虚拟机从零到一:完整部署指南
linux·运维·服务器·vmware·openeuler
红豆子不相思26 分钟前
Keepalived
运维·服务器·网络
古月-一个C++方向的小白1 小时前
Linux——进程控制
linux·运维·服务器
文静小土豆1 小时前
CentOS 7 OpenSSH 10.2p1 升级全攻略(含离线安装与回退方案)
linux·运维·centos·ssh
五阿哥永琪2 小时前
进程的调度算法
linux·运维·服务器
nzxzn2 小时前
LVS(Linux virual server)知识点
linux·运维·lvs
菜鸟别浪2 小时前
内存管理-第1章-Linux 内核内存管理概述
linux·运维·云计算·虚拟化·内存管理
lzhailb2 小时前
LVS(Linux virual server)
运维·服务器·网络
cws2004012 小时前
智能化弱电工程桥架、支吊架、线管、线盒安装要求-2
运维·网络·桥架