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

问题描述 投票:5回答:4

这是我的基础设施:

  • M1是Jenkins大师,运行OS X(Mountain Lion)
  • M2是Jenkins奴隶,运行OS X(Mountain Lion)
  • J是詹金斯的工作,在M2上运行

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

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

... aws: command not found

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

谢谢。

macos amazon-web-services jenkins command-line-interface pip
4个回答
10
投票

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

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

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


1
投票

如果Nguyen的解决方案不起作用尝试此路径,我的Jenkins构建[使用EnvInject]设置为在/home/jenkins/.local/bin/aws中安装AWS


1
投票

为了提供一般的工作解决方案,你可以执行qazxsw poi,它将提供aws二进制文件的确切路径,甚至:qazxsw poi,相当于执行which aws


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.