Running AWS Command Line Interface using Jenkins: command not found?

amazon-web-services, command-line-interface, jenkins, macos, pip

Solution

Not so tough though: I should have given the full path to `aws` tool. In my case, the correct command should be:

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

This solves the problem. Hope this will save someone few hours struggling.

Problem

Here is my infrastructure: - M1 is Jenkins master, running OS X (Mountain Lion) - M2 is Jenkins slave, running OS X (Mountain Lion) - J is a Jenkins job, running on M2 On M2, I have installed AWC CLI using pip, and run `aws` command manually successfully. I set up the J job to run that `aws` command. But when J runs, it fails and the error message is: ``` ... aws: command not found ``` Do you have any idea this happens and how to fix it? Thank you.

Original source