Jenkins:代理在构建期间脱机

时间:2016-07-22 07:39:45

标签: jenkins

目前,我正在使用Jenkins在多个虚拟机(VM)上运行测试,包括Linux(openSuse 64位)和Windows 7(x64)。 我的VM位于Linux上运行的服务器上。 我的Jenkins版本是2.2 奇怪的是,有时我的代理人没有任何理由离线。通过这样做,我的构建失败。

根据我之前在互联网上看到的内容,有些人认为Timestamper插件存在问题。好吧,我没有安装它。

更奇怪的是,在Windows上我比在Linux上更频繁地得到此错误。到目前为止,我在Windows中禁用了“Hibernate”和“Sleep”,但这并不能解决我的问题。在大多数情况下,它会在运行约1:30小时后脱机。

我的奴隶的配置

  1. 虚拟机类型 - 无头
  2. 虚拟机停止模式 - powerdown
  3. 辅助启动方法 - 通过Java Web Start启动代理
  4. 可用性 - 尽可能保持此代理在线
  5. 此外,在Windows中,我在Startup文件夹中创建了一个.bat文件,该文件在每次Windows启动时连接到我的代理。

    知道为什么会发生这种情况或如何解决它?

    Agent went offline during the build
    ERROR: Connection was broken: java.io.EOFException
        at org.jenkinsci.remoting.nio.NioChannelHub$3.run(NioChannelHub.java:614)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:112)
    at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    

    EDIT(25.08.2016):4/50版本成功,但其余的都失败了。

    编辑:到目前为止所有我得到的https://issues.jenkins-ci.org/plugins/servlet/mobile#issue/JENKINS-36944

1 个答案:

答案 0 :(得分:0)

我最近也遇到过这个问题。我正在运行Redhat linux 6.之前我通过Java webstart启动了奴隶,然后我改为使用ssh连接。我改变了java web start,因为当我更新java时,似乎javaw由于某种原因失败了。我需要摆脱那个旧的java。这就是我改变的原因。我仍然看到这些错误,其中构建将失败,因为代理由于某种原因而脱机。 JenkinsBuildError我要尝试更新虚拟机并重新启动,看看会发生什么。顺便说一下,我也没有Timestamper插件。对不起,我没有更多答案。我想我会添加我的经验和信息,看看是否有帮助。