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

相关推荐
zhendianluli几秒前
如何阅读理解用户手册里的函数文档, 以man 2 stat举例
linux·运维
打码人的日常分享9 分钟前
企业数据资产管控和数据治理解决方案
大数据·运维·网络·人工智能·云计算
TG:@yunlaoda360 云老大1 小时前
华为云国际站代理商CSBS主要有什么作用呢?
运维·服务器·数据库·华为云
像名字一样难取的昵称2 小时前
Linux学习笔记:十八、Linux文件的压缩,解压缩一站式学习
linux·运维·笔记·学习·ubuntu·ssh
Trouvaille ~3 小时前
【Linux】库制作与原理(二):ELF格式与静态链接原理
linux·运维·c语言·操作系统·动静态库·静态链接·elf文件
写代码的橘子n4 小时前
IPV6复习(基础入手版)
运维·服务器·网络
ICT技术最前线4 小时前
H3C双WAN口策略路由配置技术教程
运维·网络·h3c·策略路由
一分半心动4 小时前
windows docker desktop 安装VibeVoice
运维·docker·容器
向日葵.4 小时前
中间件交接文档
linux·运维·服务器
LucidX4 小时前
Docker核心操作实战
运维·docker·容器