Pybot在Jenkins shell执行中没有看到“which”命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pybot在Jenkins shell执行中没有看到“which”命令相关的知识,希望对你有一定的参考价值。

用户匿名启动

Building on master in workspace /var/lib/jenkins/workspace/Run script
[Run script] $ /bin/bash -xe /tmp/jenkins2969604061590363450.sh
+ which java
/usr/bin/java
+ which pybot
Build step 'Execute shell' marked build as failure
Finished: FAILURE

问题是Jenkins无法识别pybot的路径,其中相同的命令在命令行中正常工作:

user@test-vm:/home$ which pybot
/opt/test-vm/python/bin/pybot

问题出在哪儿?我应该把它添加到某个地方的PATH吗?

谢谢。

答案

似乎我必须更改Jenkins用户 - 这些问题的答案很有帮助:

Run shell command in jenkins as root user?

以上是关于Pybot在Jenkins shell执行中没有看到“which”命令的主要内容,如果未能解决你的问题,请参考以下文章

jenkins:执行远程shell脚本时,脚本没有生效

如果执行 shell 失败,不要让 jenkins 构建失败

构建步骤“执行 shell”在 Jenkins CI 上将构建标记为失败,没有任何错误

jenkins执行shell脚本提示权限不够

jenkins执行shell命令,有时会提示“Command not found”

jenkins执行shell脚本,使用scp免密传输失败问题