您好,Jenkins和AWS专家们:
我已经在网上寻找了可能的解决方案,但是没有找到我的问题的解决方案。我在测试项目的Jenkins执行shell下发出了“eb --version”命令,但在执行过程中出现“eb:命令未找到”的错误。
奇怪的是,如果我在Jenkins框架上通过CLI发出相同的命令,我会得到一个良好的响应。请问有什么建议可以修复这个问题吗?谢谢。
您好,Jenkins和AWS专家们:
我已经在网上寻找了可能的解决方案,但是没有找到我的问题的解决方案。我在测试项目的Jenkins执行shell下发出了“eb --version”命令,但在执行过程中出现“eb:命令未找到”的错误。
奇怪的是,如果我在Jenkins框架上通过CLI发出相同的命令,我会得到一个良好的响应。请问有什么建议可以修复这个问题吗?谢谢。
您的Jenkins设置与您登录的用户路径不同。
有两种解决方案:
在PATH环境变量中添加可执行文件的路径。使用where eb
查找正确的路径。然后在Jenkins中,单击 管理Jenkins -> 配置系统,全局属性。检查环境变量。将名称设置为PATH
。将值设置为$PATH:/path/to/eb
。然后重新启动Jenkins。
使用完全限定路径调用eb
命令。
编辑:添加了更新Jenkins路径的步骤。
现在已经修复,需要创建一个属性文件,该文件基本上是/var/lib/jenkins/.bash_profile文件的副本,其中包含正确的路径,并将其添加到Jenkins设置中。这样可以获取所需的路径。创建属性文件后,您需要在Jenkins-Configure部分设置它,在Prepare jobs environment上放置一个勾选,然后在Properties File Path上设置属性文件的完整路径(/var/lib/jenkins/environment_variables.properties),并重新启动Jenkins。