1、如果登录linux,shell命令不可以执行,同样提示“Command not found”,则是环境变量设置失败,需要配置环境变量、/etc/profile
2、如果登录linux,shell命令可以执行,则是jenkins没有加载/etc/profile导致,需要在jenkins调用shell脚本的最前面加一行脚本,#!/bin/bash -ilex,可以通过-i参数和-l参数让bash为login shell and interactive shell,就可以读取/etc/profile和~/.bash_profile等文件,如下“
#!/bin/bash -ilex
cd..
等其他shell命令
对于e参数表示一旦出错,就退出当前的shell,x参数表示可以显示所执行的每一条命令
jenkins执行java -version等shell命令报错(服务器上已有环境变量)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一、非免密环境 Java的runtime机制实现远程(本地)linux命令或者shell脚本调用,并以字符串返回执...
- 之前遇到一个问题。使用PHP调Shell命令,结果找不到Java_Home...折腾了许久,结果是Php-fpm的...
- 前言 因为使用Jenkins自动化打包,后来需要每次打包的时候执行pod update --verbose --n...
- 目录 一、shell脚本介绍二、shell脚本结构和执行三、date命令用法四、shell脚本中的变量 一、she...