command not found from Jenkins Execute Shell

2019-02-18 09:57发布

Hi Jenkins and AWS Guru's

I already look online for any possible solutions but not getting a solution for my problem. I just issued an "eb --version" on Jenkins execute shell under a test project but getting "eb: command not found" during the execution.

Wierd thing is if I issue the same command on the Jenkins box via CLI I'm getting a good response from it. Any suggestions for the fix please? thanks in advance

2条回答
时光不老,我们不散
2楼-- · 2019-02-18 10:23

Your Jenkins setup has a different path than the user you logged in with.

There are two solutions:

  1. Add the path to the executable in the PATH environment variable. Use where eb to find the correct path. Then in Jenkins, click on Manage Jenkins -> Configure System, Global Properties. Check Environment Variables. Set Name to PATH. Set Value to $PATH:/path/to/eb. Then restart Jenkins.

  2. Call the eb command with its fully qualified path.

EDIT: Added steps to update path in Jenkins.

查看更多
Ridiculous、
3楼-- · 2019-02-18 10:42

this is now fixed, need to create a properties file that was basically a copy of /var/lib/jenkins/.bash_profile file which would have the correct paths and add that in Jenkins settings. Allowing it to get the required paths. After properties file is created you need to set it on Jenkins-Configure section, Place a check on Prepare jobs environment then set the full path of the properties file (/var/lib/jenkins/environment_variables.properties) on the Properties File Path and restart Jenkins

查看更多
登录 后发表回答