• Jenkins从节点上构建自动化测试项目时报错:java.io.IOException: Unexpected termination of the channel


    在mac电脑上配置了Jenkins从节点,在该从节点上构建app UI 自动化测试项目,运行一些用例后报如下错误:

    java.io.EOFException
    	at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2638)
    	at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3113)
    	at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:853)
    	at java.io.ObjectInputStream.<init>(ObjectInputStream.java:349)
    	at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:49)
    	at hudson.remoting.Command.readFrom(Command.java:140)
    	at hudson.remoting.Command.readFrom(Command.java:126)
    	at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:36)
    	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:63)
    Caused: java.io.IOException: Unexpected termination of the channel
    	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:77)
    Caused: java.io.IOException: Backing channel 'app-ui-test' is disconnected.
    	at hudson.remoting.RemoteInvocationHandler.channelOrFail(RemoteInvocationHandler.java:214)
    	at hudson.remoting.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:283)
    	at com.sun.proxy.$Proxy129.isAlive(Unknown Source)
    	at hudson.Launcher$RemoteLauncher$ProcImpl.isAlive(Launcher.java:1150)
    	at hudson.Launcher$RemoteLauncher$ProcImpl.join(Launcher.java:1142)
    	at hudson.tasks.CommandInterpreter.join(CommandInterpreter.java:155)
    	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:109)
    	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
    	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
    	at hudson.model.Build$BuildExecution.build(Build.java:206)
    	at hudson.model.Build$BuildExecution.doRun(Build.java:163)
    	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
    	at hudson.model.Run.execute(Run.java:1818)
    	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    	at hudson.model.ResourceController.execute(ResourceController.java:97)
    	at hudson.model.Executor.run(Executor.java:429)
    FATAL: Unable to delete script file /var/folders/__/x9pk6npn47g1g4t_n7t6h_t80000gn/T/jenkins5263477407196692208.sh
    java.io.EOFException
    	at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2638)
    	at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:3113)
    	at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:853)
    	at java.io.ObjectInputStream.<init>(ObjectInputStream.java:349)
    	at hudson.remoting.ObjectInputStreamEx.<init>(ObjectInputStreamEx.java:49)
    	at hudson.remoting.Command.readFrom(Command.java:140)
    	at hudson.remoting.Command.readFrom(Command.java:126)
    	at hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read(AbstractSynchronousByteArrayCommandTransport.java:36)
    	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:63)
    Caused: java.io.IOException: Unexpected termination of the channel
    	at hudson.remoting.SynchronousCommandTransport$ReaderThread.run(SynchronousCommandTransport.java:77)
    Caused: hudson.remoting.ChannelClosedException: Channel "unknown": Remote call on app-ui-test failed. The channel is closing down or has closed down
    	at hudson.remoting.Channel.call(Channel.java:950)
    	at hudson.FilePath.act(FilePath.java:1070)
    	at hudson.FilePath.act(FilePath.java:1059)
    	at hudson.FilePath.delete(FilePath.java:1540)
    	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:123)
    	at hudson.tasks.CommandInterpreter.perform(CommandInterpreter.java:66)
    	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
    	at hudson.model.Build$BuildExecution.build(Build.java:206)
    	at hudson.model.Build$BuildExecution.doRun(Build.java:163)
    	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
    	at hudson.model.Run.execute(Run.java:1818)
    	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    	at hudson.model.ResourceController.execute(ResourceController.java:97)
    	at hudson.model.Executor.run(Executor.java:429)
    Build step 'Execute shell' marked build as failure
    Checking console output
    [BFA] Scanning build for known causes...
    [BFA] No failure causes found
    [BFA] Done. 0s
    Finished: FAILURE
    

    原因:暂未知。因为是执行了一些用例之后才报错,所以从节点配置应该是没什么问题。

    解决方法:重启Jenkins。重新启动Jenkins后再次构建项目,不报该错误。

    重启Jenkins方法:

    • 登陆Jenkins的web管理页面,在页面网址后面加上/restart,回车;

    • 点击【是】或【Yes】按钮,等待页面刷新即可。

  • 相关阅读:
    npm install命令请求制品库地址的说明
    左merge,右cherry-pick
    Spring validation中自定义的校验错误提示信息如何支持国际化
    IntelliJ IDEA中新增properties文件
    RequestFacade对象获取请求头时忽略大小写
    MongoDB高可用架构集群管理(一)
    MongoDB的备份和恢复
    Postman使用tv4进行JSON Schema结构验证和断言
    Postman中的全局/环境/集合变量的使用及优先级
    在Postman脚本中发送请求(pm.sendRequest)
  • 原文地址:https://www.cnblogs.com/lfr0123/p/13627040.html
Copyright © 2020-2023  润新知