-
类型:
错误
-
状态: 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.1
-
修复版本/ s: 2.13.0
-
组件/ s: 没有一个
-
标签:没有一个
-
环境:
詹金斯大师:詹金斯2.77运行在64位Linux
受影响的Jenkins代理:Windows 10 64位,运行最新的代理版本
人工服务器版本:5.1.4版本50021
当将一个大小为582.07 MB的工件下载到管道作业中的Windows代理中时java.lang.OutOfMemoryError抛出以下堆栈跟踪:
java.lang.OutOfMemoryError:Java堆空间:org.apache.commons.io.output.ByteArrayOutputStream.needNewBuffer(ByteArrayOutputStream.java:122) at org.apache.commons.io.output.ByteArrayOutputStream.write(ByteArrayOutputStream.java:196) at org.apache.commons.io.output.ByteArrayOutputStream.toBufferedInputStream(ByteArrayOutputStream.java:279) at org.apache.commons.io. ioutis.tobufferedinputstream (IOUtils.java:431) atorg.jfrog.build.client.PreemptiveHttpClient . handleresponse (PreemptiveHttpClient.java:318) at org.jfrog.build.client.PreemptiveHttpClient . handleresponse (PreemptiveHttpClient.java:309) at org. apache.http.imp.client.closeablehttpclient .execute(CloseableHttpClient.java:222) at org. apache.http.imp.client.closeablehttpclient .execute(CloseableHttpClient.java:164) at .jfrog.build. client.preemptivehttpclient .java:164org.jfrog.build.client.PreemptiveHttpClient.execute (PreemptiveHttpClient.java: 117) org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryDependenciesClient.execute (ArtifactoryDependenciesClient.java: 185) org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryDependenciesClient.downloadArtifact (ArtifactoryDependenciesClient.java: 166) org.jfrog.build.extractor.clientConfiguration.util.DependenciesDownloaderHelper.downloadArtifact (DependenciesDownloaderHelper.java: 227)org.jfrog.build.extractor. clientconfiguration .util. dependenciesdownloaderipper .download(dependenciesdownloaderipper .java:48) at .jfrog.build.extractor. clientconfiguration .util. aqldependencieshelper . downloaddependencies (AqlDependenciesHelper.java:46) at .jfrog.build.extractor. clientconfiguration .util. aqldependencieshelper . downloaddependencies (AqlDependenciesHelper.java:46org.jfrog.build.extractor.clientConfiguration.util.WildcardsDependenciesHelper.retrievePublishedDependencies (WildcardsDependenciesHelper.java: 88) org.jfrog.build.extractor.clientConfiguration.util.DependenciesDownloaderHelper.downloadDependencies (DependenciesDownloaderHelper.java: 83) org.jfrog.build.extractor.clientConfiguration.util.spec.SpecsHelper.downloadArtifactsBySpec (SpecsHelper.java: 96) org.jfrog.hudson.generic.FilesResolverCallable.invoke (FilesResolverCallable.java: 48)org.jfrog.hudson.generic.FilesResolverCallable.invoke (FilesResolverCallable.java: 20) hudson.FilePath FileCallableWrapper.call美元(FilePath.java: 2750) hudson.remoting.UserRequest.perform (UserRequest.java: 181) hudson.remoting.UserRequest.perform (UserRequest.java: 52) hudson.remoting.Request运行2.美元1.美元(Request.java: 336)在hudson.remoting.InterceptingExecutorService调用(InterceptingExecutorService.java: 68) java.util.concurrent.FutureTask.run(未知来源)$Worker.run(未知来源)at hudson.remoting.Engine$1$1.run(Engine.java:98) at java.lang.Thread.run(未知来源)at ......远程调用从192.168.9.77/192.168.9.77:55006 JNLP4-connect连接(本机方法)hudson.remoting.Channel.attachCallSiteStackTrace (Channel.java: 1647) hudson.remoting.UserResponse.retrieve (UserRequest.java: 308) hudson.remoting.Channel.call (Channel.java: 896)引起:java.io.IOException: JNLP4-connect连接上远程调用从hudson.remoting.Channel.call 192.168.9.77/192.168.9.77:55006失败(Channel.java: 904) hudson.FilePath.act (FilePath.java: 987)引起的:java.io.IOException:远程文件操作失败:C:\jenkins\workspace\HPS\MASTER\shared at hudson.remoting。Channel@166238f1:JNLP4-connect connection from 192.168.9.77/192.168.9.77:55006 at hudson.FilePath.act(FilePath.java:994) at hudson.FilePath.act(FilePath.java:976) at org.jfrog.hudson.pipeline.executors.GenericDownloadExecutor.execution(GenericDownloadExecutor.java:41) at org.jfrog.hudson.pipeline.steps.DownloadStep$Execution.run(DownloadStep.java:66) at org.jfrog.hudson.pipeline.steps.DownloadStep$Execution.run(DownloadStep.java:46) at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47) at hudson.security.ACL.impersonate(ACL.java:260) at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)
在具有较大Java堆大小的节点机器上启动代理可以解决这个问题,但是在将整个文件序列化到磁盘之前将其存储在内存中似乎是错误的(我假设)。我们的节点配置将得到简化,而不必解决这个问题。
- 取决于
-
bi - 429文件下载不被缓冲
- Resolved
A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">解决
- Resolved