这是我的基础设施:
在 M2 上,我已安装AWC CLI using pip,并成功手动运行aws
命令。
我设置了 J 作业来运行aws
命令。但是当 J 运行时,它会失败并且错误消息为:
... aws: command not found
您是否知道这种情况发生以及如何解决?
谢谢。
答案 0 :(得分:10)
虽然不是那么强硬:我应该给出aws
工具的完整路径。在我的情况下,正确的命令应该是:
/usr/local/bin/aws <other sub-command and options>
这解决了这个问题。希望这能节省几个小时挣扎。
答案 1 :(得分:1)
如果Nguyen的解决方案无法解决这个问题,
我的Jenkins构建[使用EnvInject]设置为在/home/jenkins/.local/bin/aws
答案 2 :(得分:1)
要提供一般的工作解决方案,您可以执行which aws
来提供aws二进制文件的确切路径,甚至可以:$(which aws)
相当于执行aws
答案 3 :(得分:0)
在您的jenkins服务器上'sudo -i -u jenkins'在jenkins用户下安装aws cli。