【问题标题】:/home/ec2-user/grails-2.4.3 is not a directory on the Jenkins master (but perhaps it exists on some slaves)/home/ec2-user/grails-2.4.3 不是 Jenkins 主服务器上的目录(但它可能存在于某些从服务器上)
【发布时间】:2016-03-12 11:21:42
【问题描述】:

我正在尝试在由 elastic beanstalk 管理的 ec2 实例上设置 jenkins,我之前在简单的 ec2 上设置了 jenkins,不涉及弹性 beanstalk,没有问题。

所以问题是当我在管理 jenkins -> 配置系统中配置 jenkins 时,我尝试设置 grails 和 jdk 的路径,但是对于这两种情况,当我为 grails 或 jdk 提供安装目录时,我收到此错误,

 /home/ec2-user/grails-2.4.3 is not a directory on the Jenkins master (but perhaps it exists on some slaves)

如果是 jdk 我得到了这个

/usr/bin/java is not a directory on the Jenkins master (but perhaps it exists on some slaves) 

另外,当我只提供路径时

/home/ec2-user

它不会显示此错误,但如果在此之后附加任何路径,它就会开始显示此错误。

enter image description here

我不明白为什么会出现这种情况,我只是像以前在普通 ec2 上所做的那样在 ec2 上设置了 jenkins(由弹性 beanstalk 管理),我认为这可能是由于弹性 beanstalk 参与,请帮助我

【问题讨论】:

  • 您是如何设置的?通过 SSH?
  • 你能解释一下你在问什么吗?
  • 你是如何在弹性豆茎上安装 jenkins 的?您是否使用了自定义 AMI?一个码头工人?还是简单地通过 SSH 连接到 beanstalk 实例并尝试在那里设置 jenkins?
  • 是的,我通过 ssh 设置它,只需 ssh 到弹性 beanstalk 并在那里设置

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


【解决方案1】:

我不确定弹性豆茎 (EB) 是否是 Jenkins 的正确选择。 EB 将关闭您已安装的服务器,并在其认为合适的情况下将其替换为全新安装。它最适合无状态 Web 应用程序,而不是 jenkins 等持续集成服务器。所以第一个建议 - 坚持使用 ec2 for jenkins。

至于您的错误,elastic beanstalk 将运行自己的服务器版本,与您在 ec2 上使用的不同,因此该服务器上甚至可能没有安装 java 和 grails。

如果您确实想在弹性 beanstalk 上进行设置,则必须通过 ab ebextension 文件安装 java 和 grails(请参阅 tiring documentation here)。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-22
  • 1970-01-01
  • 1970-01-01
  • 2015-07-10
  • 2013-01-16
相关资源
最近更新 更多