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

相关推荐
小张成长计划..7 小时前
【Linux】10:冯·诺依曼体系结构和操作系统
linux·运维·服务器
兔C11 小时前
Linux 命令行入门学习资料 day_2
linux·运维·服务器
枕星而眠13 小时前
【数据结构】红黑树入门指南
运维·数据结构·c++·后端
snow@li14 小时前
深入理解内核与操作系统的关系
运维·服务器·microsoft
用户67570498850215 小时前
手摸手教你玩 Jenkins,一次搞懂 CI/CD!(第二章:发布之sshPublisher)
后端·jenkins
用户67570498850215 小时前
手摸手教你玩 Jenkins,一次搞懂 CI/CD!(第一章:部署)
后端·jenkins
星融元asterfusion15 小时前
高效网卡部署与自动化运维:EasyRoCE Toolkit NC 配置指南
运维·自动化
prettybug12516 小时前
OBS背景音乐_气氛实战指南
运维·服务器
无足鸟ICT16 小时前
【RHCA+】管道符
linux·运维·服务器
老约家的可汗16 小时前
Linux的库制作和原理
linux·运维·服务器