从Jenkins Execute Shell找不到命令

时间:2017-09-13 13:38:32

标签: amazon-web-services jenkins elastic-beanstalk

嗨Jenkins和AWS Guru的

我已经在线查找任何可能的解决方案,但没有为我的问题找到解决方案。我刚刚在一个测试项目下对Jenkins执行shell发出了“eb --version”,但在执行过程中却发现了“eb:command not found”。

奇怪的是,如果我通过CLI在Jenkins框上发出相同的命令,我会得到一个很好的回应。有任何关于修复的建议吗?提前谢谢

2 个答案:

答案 0 :(得分:6)

您的Jenkins设置路径与您登录的用户不同。

有两种解决方案:

  1. 在PATH环境变量中添加可执行文件的路径。使用where eb查找正确的路径。然后在詹金斯,点击 管理Jenkins - >配置系统,全局属性。检查环境变量。将名称设置为PATH。将设置为$PATH:/path/to/eb。然后重新启动Jenkins。

  2. 使用其完全限定的路径调用eb命令。

  3. 编辑:添加了更新Jenkins路径的步骤。

答案 1 :(得分:0)

现在已修复,需要创建一个属性文件,该文件基本上是/var/lib/jenkins/.bash_profile文件的副本,该文件具有正确的路径并在Jenkins设置中添加。允许它获取所需的路径。创建属性文件后,需要在Jenkins-Configure部分设置它,对Prepare jobs环境进行检查,然后在Properties File Path上设置属性文件的完整路径(/var/lib/jenkins/environment_variables.properties)。重启詹金斯

相关问题