Jenkins工件插件-3.11.4未能部署工件,出现以下错误(适用于3.10.6)



部署maven工件失败,Jenkins工件插件-版本3.11.4(适用于3.10.6(请建议任何解决方案。这与版本3.10.4中报告的问题相同,并在3.10.6中得到修复-(旧参考-https://www.jfrog.com/jira/browse/HAP-1442)并用3.11.4 再次重复

22:50:23  java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/String;
22:50:23    at org.jfrog.build.extractor.ModuleParallelDeployHelper.deployArtifacts(ModuleParallelDeployHelper.java:37)
22:50:23    at org.jfrog.build.extractor.maven.BuildDeploymentHelper.deploy(BuildDeploymentHelper.java:88)
22:50:23    at org.jfrog.build.extractor.maven.BuildInfoRecorder.sessionEnded(BuildInfoRecorder.java:171)
22:50:23    at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:64)
22:50:23    at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:42)
22:50:23    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:137)
22:50:23    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307)
22:50:23    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193)
22:50:23    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106)
22:50:23    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:863)
22:50:23    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)
22:50:23    at org.apache.maven.cli.MavenCli.main(MavenCli.java:199)
22:50:23    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
22:50:23    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
22:50:23    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
22:50:23    at java.lang.reflect.Method.invoke(Method.java:498)
22:50:23    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
22:50:23    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
22:50:23    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
22:50:23    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
22:50:23  Caused by: java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/String;
22:50:23    at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
22:50:23    at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1908)
22:50:23    at org.jfrog.build.extractor.ModuleParallelDeployHelper.deployArtifacts(ModuleParallelDeployHelper.java:35)
22:50:23    ... 19 more
22:50:23  Caused by: java.lang.NoSuchMethodError: org.apache.commons.io.IOUtils.toString(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Ljava/lang/String;```

Jenkins Artifactory插件3.11.4使用IOUtils.toString(InputStream,Charset(,该插件在Apache IOUtils 2.32012年4月发布。出于某种原因,Maven解析器选择了2.3以下的Apache IOUtils,这是非常旧的。这可能是由于另一个Jenkins插件使用了这个版本。

这个Pull Request应该通过使用IOUtils.toString(InputStream,String(来解决这个问题。该修复程序将在下一版本中提供。

作为一种变通方法,您可以降级到3.10.6。

最新更新