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

相关推荐
wfj1265 分钟前
服务器部署,用 nginx 部署后页面刷新 404 问题,宝塔面板修改(修改 nginx.conf 配置文件)
运维·服务器·nginx
技术传感器13 分钟前
解剖“数字孪生“:语义层定义世界,动力层驱动世界
android·运维·服务器
济61727 分钟前
ARM Linux 驱动开发篇----字符设备驱动开发(6)---测试chrdevbase 字符设备驱动开发实验--- Ubuntu20.04
linux·运维·驱动开发
求索小沈1 小时前
linux 录屏软件安装--obs
linux·运维·服务器
开开心心就好1 小时前
高效U盘容量检测工具,一键辨真假,防假货
linux·运维·服务器·线性代数·安全·抽象代数·1024程序员节
BY组态1 小时前
智捷云3D组态:打造沉浸式工业可视化解决方案
运维·物联网·3d·web组态
Web极客码1 小时前
如何让你的 WordPress 博客完全私密
运维·服务器·网络
unirst19850071 小时前
nginx中的proxy_set_header参数详解
运维·网络·nginx
IT布道2 小时前
基于Rocky Linux制作Apache HTTPD 2.4.66 的RPM安装包
linux·运维·apache
vortex52 小时前
在 OpenCode 中使用 HexStrike 进行自动化渗透
运维·自动化