jenkins执行shell命令提示找不到命令解决办法

用jenkins执行shell脚本,执行一条命令:

#唤醒休眠手机
adb shell input keyevent 2

提示:

[adb] $ /bin/sh -xe /Users/xxxxx/tools/apache-tomcat-8.5.30/temp/jenkins8525959692743554347.sh
+ adb shell input keyevent 26
/Users/xxxxx/tools/apache-tomcat-8.5.30/temp/jenkins8525959692743554347.sh: line 4: adb: command not found
Build step ‘执行 shell‘ marked build as failure
Finished: FAILURE

原因:在jenkins shell中执行没有加载/etc/profile  .bash_profile中的环境变量需要在shell 命令前面加一条申明:
#!/bin/bash -il
#!/bin/bash -il

#唤醒休眠手机
adb shell input keyevent 26

这样就能正常执行命令了。

[adb] $ /bin/bash -il /Users/xxxx/tools/apache-tomcat-8.5.30/temp/jenkins3562542453282352376.sh
bash: no job control in this shell
Restored session: 2018年 5月 4日 星期五 15时12分55秒 CST
Saving session...
...saving history...
...completed.
Finished: SUCCESS


原文地址:https://www.cnblogs.com/testway/p/8990867.html

时间: 2024-10-10 23:39:43

jenkins执行shell命令提示找不到命令解决办法的相关文章

无法进入adb shell,提示unknown host service的解决办法

今天monkey的简易环境配置好后,准备开始monkey的压测工作,可是在命令控制窗口中输入无法进入adb shell,提示了错误 "unknown host service" 查找资料发现,原因为电脑的5037端口被某个程序占用了(android_sdk中的adb需要5037端口),那么我们需要关掉这个程序.   开工..... 1.首先需要先查找是那个程序,使用命令netstat -ano |find "5037"查看占用了5037端口的进程pid,如下图,显示

lspci查看硬件信息、lsusb查看USB信息时提示找不到命令的解决办法

[[email protected] ~]# lsusb-bash: lsusb: command not found 问题原因:系统没有安装usbutils包造成的. 解决办法: [[email protected] ~]# yum install usbutils Tips:同样,如果lspci提示找不到命令时,[[email protected] ~]# yum install pciutils

OS X运行AFNI的AlphaSim提示libgomp.1.dylib找不到的解决办法

运行环境:OS X Mavericks 10.9.4,AFNI 问题描述: 运行AlphaSim命令时,提示以下信息dyld: Library not loaded: /usr/local/lib/libgomp.1.dylib  Referenced from: /Users/qying/Documents/macosx_10.7_Intel_64/AlphaSim  Reason: image not foundTrace/BPT trap: 5 这是由于没有安装OpenMP引起的,导致Al

Ubuntu提示piix4_smbus:Host SMBus错误解决办法

1.编译内核时出现下面的错误 CHK     include/linux/version.h CHK     include/generated/utsrelease.h make[1]: `include/generated/mach-types.h' is up to date. CALL    scripts/checksyscalls.sh CC      scripts/mod/empty.o /opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-

百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法

原文:百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法 公司的网站改版要求在一个页面显示百度地图.上面要同时显示很多标注点,标注点当然要有提示信息嘛,提示信息也当然要不一样嘛,因为给标注绑定的鼠标事件当你移动鼠标上去的其实循环值已经是最后值了,所以无论你怎么做,所有的标注点都是同一个提示,就是最后的那个提示.我就打开百度找方案嘛.一找之下,搜了几十页就一个解决方案,大家都是你拷贝我的我拷贝你的.做个闭包.把循环的值锁定在里面.代码照着做,也的确可以

'sudo'不是内部或外部命令,,,,的解决办法

[说明] Windows系统从 Vista 版本开始加入了 UAC 机制,这导致没有足够权限的程序无法获取到一些关键资源.在 Linux 下我们可以使用 sudo 命令方便地提升当前程序的执行权限,但在 Windows 中却通常只能右键单击程序图标,再选择 "以管理员身份运行".这种必须使用鼠标点击的方式很不方便,尤其在我们希望自动化执行一些任务时更是显得碍手碍脚. 我们可以自己写一个运行在 Windows 系统的 sudo 命令工具. [源码] 'ShellExecute 方法 '作

eclipse运行 Maven Test命令时控制台输出乱码的解决办法

在Maven的pom.xml文件中增加: <properties>      <argLine>-Dfile.encoding=UTF-8</argLine> </properties> 今天突然遇到这个问题了,上网搜了一下,答案一大堆,还是这个最好!记录一下! eclipse运行 Maven Test命令时控制台输出乱码的解决办法,布布扣,bubuko.com

windows 8,关闭任意窗口都提示“已停止工作”的解决办法

电脑用的好好的,突然出现了关闭任意窗口都提示"已停止工作",每次都是这样,想想也就是偶尔优化一下,最近也没有修改过什么系统设置呀,突然想到昨晚JLink_V8固件丢失,修复仿真器来着,但这也没什么影响啊,恩,后来因为嫌弃搜狗拼音输入法新版功能太多,我只是用来输入,根本不用其他的功能,就更换成了老版V4.3了,现在换回了最新V7版,故障解除.我猜可能是当时的搜狗版本还没有对windows8的很好支持吧,继续干活啦.windows 8,关闭任意窗口都提示"已停止工作"的

Aptana Studio 2启动时提示 Workspace Cannot Be Created 解决办法

今天在安装Aptana Studio 2时出现这个东东,卸载后再安装依旧不行最后找到原因 原因 : 就是由于你把"我的文档"的位置修改造成的. 但Aptana还以为 "我的文档"的位置 是在系统的默认路径下. 解决办法 : 右键快捷方式,找到"属性",把"目标"修改为 "D:/Program Files/Aptana Studio 2/AptanaStudio2.exe" -data "D:/Wo