-
类型:
错误
-
状态: Resolved
A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">解决 -
解决方法: 完成
-
影响版本/ s: 2.12.2
-
修复版本/ s: 2.13.0
-
组件/ s: 没有一个
-
标签:没有一个
rtDocker。如果其中一个Jenkins节点不可用或关闭,push Pipeline方法可能会失败,并出现以下异常。
以下是这种情况发生的原因:
当执行docker push命令时,Jenkins Artifactory Plugin会尝试在所有可用的Jenkins节点上注册被推送的镜像。它这样做,以便其中一个构建信息代理(可以在所有代理上运行)可以拦截docker映像并为其生成构建信息。
如果在此操作期间特定代理脱机,则构建可能会失败,并出现以下异常:
java.io.EOFException
java.io.ObjectInputStream PeekInputStream.readFully美元(ObjectInputStream.java: 2624)
java.io.ObjectInputStream BlockDataInputStream.readShort美元(ObjectInputStream.java: 3099)
java.io.ObjectInputStream.readStreamHeader (ObjectInputStream.java: 853)
在java.io.ObjectInputStream。< init > (ObjectInputStream.java: 349)
在hudson.remoting.ObjectInputStreamEx。< init > (ObjectInputStreamEx.java: 48)
hudson.remoting.AbstractSynchronousByteArrayCommandTransport.read (AbstractSynchronousByteArrayCommandTransport.java: 35)
hudson.remoting.SynchronousCommandTransport ReaderThread.run美元(SynchronousCommandTransport.java: 59)
原因:java.io.IOException:通道意外终止
hudson.remoting.SynchronousCommandTransport ReaderThread.run美元(SynchronousCommandTransport.java: 73)
引起的:hudson.remoting.RequestAbortedException
hudson.remoting.Request.abort (Request.java: 307)
hudson.remoting.Channel.terminate (Channel.java: 905)
hudson.remoting.SynchronousCommandTransport ReaderThread.run美元(SynchronousCommandTransport.java: 92)
在……对XX.XX.XXX.XXX (F-Cloud1)的远程调用(本机方法)
hudson.remoting.Channel.attachCallSiteStackTrace (Channel.java: 1554)
hudson.remoting.Request.call (Request.java: 172)
hudson.remoting.Channel.call (Channel.java: 838)
org.jfrog.hudson.pipeline.docker.utils.DockerAgentUtils.registerImageOnAgents (DockerAgentUtils.java: 60)
org.jfrog.hudson.pipeline.steps.DockerPushStep Execution.run美元(DockerPushStep.java: 97)
org.jfrog.hudson.pipeline.steps.DockerPushStep Execution.run美元(DockerPushStep.java: 62)
在org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution 1美元1.美元调用(AbstractSynchronousNonBlockingStepExecution.java: 47)
hudson.security.ACL.impersonate (ACL.java: 260)
在org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution 1.美元运行(AbstractSynchronousNonBlockingStepExecution.java: 44)
java.util.concurrent.Executors RunnableAdapter.call美元(Executors.java: 511)
java.util.concurrent.FutureTask.run (FutureTask.java: 266)
java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1142)
java.util.concurrent.ThreadPoolExecutor Worker.run美元(ThreadPoolExecutor.java: 617)
java.lang.Thread.run (Thread.java: 745)
完成:失败