使用Jenkins运行AWS命令行界面:找不到命令?

时间:2013-12-12 11:04:33

标签: macos amazon-web-services jenkins command-line-interface pip

这是我的基础设施:

  • M1 是Jenkins master,运行OS X(Mountain Lion)
  • M2 是Jenkins奴隶,运行OS X(Mountain Lion)
  • J 是Jenkins的工作,在 M2 上运行

M2 上,我已安装AWC CLI using pip,并成功手动运行aws命令。

我设置了 J 作业来运行aws命令。但是当 J 运行时,它会失败并且错误消息为:

... aws: command not found

您是否知道这种情况发生以及如何解决?

谢谢。

4 个答案:

答案 0 :(得分:10)

虽然不是那么强硬:我应该给出aws工具的完整路径。在我的情况下,正确的命令应该是:

/usr/local/bin/aws <other sub-command and options>

这解决了这个问题。希望这能节省几个小时挣扎。

答案 1 :(得分:1)

如果Nguyen的解决方案无法解决这个问题, 我的Jenkins构建[使用EnvInject]设置为在/home/jenkins/.local/bin/aws

中安装AWS

答案 2 :(得分:1)

要提供一般的工作解决方案,您可以执行which aws来提供aws二进制文件的确切路径,甚至可以:$(which aws)相当于执行aws

答案 3 :(得分:0)

在您的jenkins服务器上'sudo -i -u jenkins'在jenkins用户下安装aws cli。