当前位置: 首页 > 知识库问答 >
问题:

无法通过SSH在Jenkins中启动从机-没有错误

萧允晨
2023-03-14

我在Unix系统(OEL)上安装了一个Jenkins master。我配置了两个通过SSH启动的Unix从机(也是OEL)。从属程序永远不会启动,主程序的GUI中也不会报告错误(根本没有输出,只是一个旋转的球):

我在jenkins.log文件中看到的唯一警告是:

警告:未定义Cron。警告:使sc11136233脱机,因为它没有响应警告:使sc11136289(OEL 6.5)脱机,因为它没有响应

主服务器上的JDK版本是:

$java-version java version“1.7.0_71”java(TM)SE运行时环境(构建1.7.0_71-B14)java HotSpot(TM)服务器VM(构建24.71-B01,混合模式)

从服务器上的Java版本:

[jenkins@slcn03vmf0256 debug]$ netstat -a | grep sc111
tcp        0      0 slcn03vmf0256:32508 sc11136289:ssh ESTABLISHED

看起来Jenkins没有启动任何SSH连接。

将Jenkins升级到1.607版本后,在尝试启动从机时,打印出以下错误:

ERROR: Unexpected error in launching a slave. This is probably a bug in Jenkins
org.jruby.exceptions.RaiseException: (NameError) undefined local variable or method `listener' for #<Jenkins::Slaves::ComputerListenerProxy:0x1c0ee3>
at RUBY.preLaunch(/var/lib/jenkins/plugins/nodeofflinenotification/WEB-INF/classes/vendor/gems/bundler/gems/jenkins-plugin-runtime-39cc789729c0/lib/jenkins/slaves/computer_listener_proxy.rb:6)

共有1个答案

呼延英奕
2023-03-14

如前所述,在升级到1.607后,当试图启动从机时,我得到了一条错误消息:

ERROR: Unexpected error in launching a slave. This is probably a bug in Jenkins
org.jruby.exceptions.RaiseException: (NameError) undefined local variable or method `listener' for #<Jenkins::Slaves::ComputerListenerProxy:0x1c0ee3>
at RUBY.preLaunch(/var/lib/jenkins/plugins/nodeofflinenotification/WEB-INF/classes/vendor/gems/bundler/gems/jenkins-plugin-runtime-39cc789729c0/lib/jenkins/slaves/computer_listener_proxy.rb:6)

这让我发现了Jenkins中的以下bug:

  • 升级到1.498(16284)后无法启动SSH从代理
  • Jenkins更新后的SSH从连接问题(16482)
 类似资料:
  • 我有两个不同版本的Jenkins实例。其中一个版本是1.609.1,当我在它上创建一个从机时,我会在launch方法中看到如下选项: “通过SSH在Unix计算机上启动从代理” “通过Java web启动从代理” “通过在主服务器上执行命令启动从服务器,并让Jenkins作为Windows服务控制此Windows从服务器”

  • Jenkins master运行在Amazon实例上,从机设置在专用的Soyoustart机器上。工作正常,直到需要重做从属设置:重新安装OS,安装Java,向从属authorized_keys添加masters key,并删除/再次添加masters known_hosts中的从属。为从机设置新的凭据,并在Jenkins master中配置节点,但它无法连接到从机。 设置是相同的,并且一直在与其

  • 参考文献:http://jenkins-ci.org/content/good-bye-java6

  • 我读过一些文章,其中他们建议使用手动密钥,我在上面也这样做了,但身份验证仍然失败。我错过了什么?

  • 我一直在通过PuTTy登录到SSH来运行Hadoop MapReduce作业,这要求我在PuTTy中输入主机名/IP地址、登录名和密码,以获得SSH命令行窗口。进入SSH控制台窗口后,我将提供适当的MR命令,例如: hadoop jar /usr/lib/hadoop-0.20-mapreduce/contrib/streaming/hadoop-streaming-2.0.0-mr1-cdh4.

  • 问题内容: 升级后去运行jenkins,并获得以下信息: 就是这样…詹金的日志中什么也没有显示…所以很难说很难调试。(它还没有运行,或者类似的东西)。 我应该在其他地方查看另一个日志会有所帮助吗?(我假设对这个问题的回答将是反复的,所以希望有人可以在调试它的道路上开始我的工作) 问题答案: 因此,知道这是一个启动前错误,使我可以进行更深入的研究。 进一步的挖掘使我发现文件中的确切行是指向 看着这个