繁体   English   中英

使用 Jenkins 的人工制品部署失败

[英]Artifactory depoyment using Jenkins failed

Artifactory 版本 - 7.5.5

Jenkins Artifactory 插件版本 - 3.6.2

Maven 集成插件版本 - 3.6

Apache HttpComponents 客户端 4.x API 插件版本 - 4.5.10-2.0

管道脚本:

node {
  withMaven(maven: 'RnDMaven') { {
    def server = Artifactory.server('RnDArtifactory')
    def rtMaven = Artifactory.newMavenBuild()
    rtMaven.deployer server : server , releaseRepo : "MGB", snapshotRepo : "MGB"
    def buildInfo = rtMaven.run pom: 'pom.xml', goals: 'clean install' 
  }
}

我使用上述配置和流水线脚本进行 Artifactory maven 构建,因此出现以下错误。 做了各种事情来解决它,例如更改插件的版本,甚至下载了最新版本的 Jenkins 但结果是一样的。

java.lang.NoSuchFieldError: INSTANCE at org.apache.http.conn.ssl.SSLConnectionSocketFactory.

错误原因是上面提到的。 在 Internet 和 artifactory 论坛中找到的各种解决方案都指向插件版本中的冲突。 但即使在升级之后,我也得到了相同的结果。 完整的跟踪如下。

[ERROR] org.jfrog.build.extractor.maven.BuildInfoRecorder.sessionEnded() listener has failed: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.NoSuchFieldError: INSTANCE at org.jfrog.build. extractor.ModuleParallelDeployHelper.deployArtifacts(ModuleParallelDeployHelper.java:37) at org.jfrog.build.extractor.maven.BuildDeploymentHelper.deploy(BuildDeploymentHelper.java:88) at org.jfrog.build.extractor.maven.BuildInfoRecorder.sessionEnded(BuildInfoRecorder. java:173) at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:64) at org.ZB6EFD606D118D0F62066E31419FF 04CCZ.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:42) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:170) at org.apache.maven.DefaultMaven.doExecute( DefaultMaven.java:320) at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) at org.apache.maven.cli .MavenCli.doMain(MavenCli.java:196) 在 org.apache.Z402C5D9AF6B43711EA 070BEE5170F74DZ.cli.MavenCli.main(MavenCli.java:141) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) at org.codehaus.plexus .classworlds.launcher.Launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:414) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:357) 引起:java.util.concurren t.ExecutionException: java.lang.NoSuchFieldError: INSTANCE at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357) at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1908) at org.jfrog. build.extractor.ModuleParallelDeployHelper.deployArtifacts(ModuleParallelDeployHelper.java:35)... 18 more Caused by: java.lang.NoSuchFieldError: INSTANCE at org.apache.http.conn.ssl.SSLConnectionSocketFactory.(SSLConnectionSocketFactory.java:151) at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.getDefaultRegistry(PoolingHttpClientConnectionManager.Z93F725A07423FE1C889F 448B33D21F46Z:115) at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.(PoolingHttpClientConnectionManager.java:122) at org.jfrog.build.client.PreemptiveHttpClientBuilder.buildConnectionManager(PreemptiveHttpClientBuilder.java:143) at org.jfrog.build. client.PreemptiveHttpClientBuilder.build(PreemptiveHttpClientBuilder.java:113) at org.jfrog.build.client.ArtifactoryHttpClient.getHttpClient(ArtifactoryHttpClient.java:177) at org.jfrog.build.client.ArtifactoryHttpClient.getHttpClient(ArtifactoryHttpClient.java:159)在 org.jfrog.build.client.ArtifactoryHttpClient.getVersion(ArtifactoryHttpClient.Z93F725A07423FE1C8846F448B33D) 的 org.jfrog.build.client.ArtifactoryHttpClient.getVersion(ArtifactoryHttpClient.java:216) build.extractor.clientConfiguration.client.ArtifactoryBaseClient.getArtifactoryVersion(ArtifactoryBaseClient.java:127) at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.tryChecksumDeploy(ArtifactoryBuildInfoClient.java:717) at org.jfrog.build.extractor. clientConfiguration.client.ArtifactoryBuildInfoClient.uploadFile(ArtifactoryBuildInfoClient.java:676) at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.doDeployArtifact(ArtifactoryBuildInfoClient.java:379) at org.jfrog.build.extractor.clientConfiguration.client. ArtifactoryBuildInfoClient.deployArtifact(ArtifactoryBuildInfoClient.java:367) at org.jfrog.build.extractor.ModuleParallelDeployHelper.lambda$deploy$4(ModuleParallelDeployHelper.java:45) at java.lang.Iterable. forEach(Iterable.java:75) at org.jfrog.build.extractor.ModuleParallelDeployHelper.deploy(ModuleParallelDeployHelper.java:43) at org.jfrog.build.extractor.ModuleParallelDeployHelper.lambda$null$1(ModuleParallelDeployHelper.java:33) at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor. java:624) at java.lang.Thread.run(Thread.java:748) [ERROR] Internal error: java.lang.RuntimeException: org.jfrog.build.extractor.maven.Build InfoRecorder.sessionEnded() listener has failed: java.util.concurrent.ExecutionException: java.lang.NoSuchFieldError: INSTANCE -> [Help 1] org.apache.maven.InternalErrorException: Internal error: java.lang.RuntimeException: org.jfrog .build.extractor.maven.BuildInfoRecorder.sessionEnded() listener has failed: at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:168) at org.apache.maven.cli.MavenCli.execute(MavenCli.java: 537) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) at org.apache.Z402C5D9AF6B43711EA070BEE517 0F74DZ.cli.MavenCli.main(MavenCli.java:141) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) at org.codehaus.plexus .classworlds.launcher.Launcher.launch(Launcher.java:230) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:414) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:357) 引起:java.lang.RuntimeException: org.jfrog.build.extractor.maven.BuildInfoRecorder.sessionEnded() listener has failed: at org.jfrog.build.extractor.maven.BuildInfoRecorder.sessionEnded(BuildInfoRecorder.java:182) at org.apache.maven.lifecycle.internal .DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:64) at org.apache.maven.lifecycle.internal.DefaultExecutionEventCatapult.fire(DefaultExecutionEventCatapult.java:42) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java :170) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) t org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)... 11 more Caused by: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.NoSuchFieldError: INSTANCE at org.jfrog .build.extractor.ModuleParallelDeployHelper.deployArtifacts(ModuleParallelDeployHelper.java:37) at org.jfrog.build.extractor.maven.BuildDeploymentHelper.deploy(BuildDeploymentHelper.java:88) at org.jfrog.build.extractor.maven.BuildInfoRecorder.sessionEnded (BuildInfoRecorder.java:173)... 16 more Caused by: java.util.concurrent.ExecutionException: java.lang.NoSuchFieldError: INSTANCE at Z93F725A07423FE1C889F448 B33D21F46Z.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357) at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1908) at org.jfrog.build.extractor.ModuleParallelDeployHelper.deployArtifacts(ModuleParallelDeployHelper.java: 35)... 18 more Caused by: java.lang.NoSuchFieldError: INSTANCE at org.apache.http.conn.ssl.SSLConnectionSocketFactory.(SSLConnectionSocketFactory.java:151) at org.apache.http.impl.conn.PoolingHttpClientConnectionManager. getDefaultRegistry(PoolingHttpClientConnectionManager.java:115) at org.apache.Z80791B3AE7002CB88C246876D9FAA8F8F8Z.impl.conn.Pooling pClientConnectionManager.(PoolingHttpClientConnectionManager.java:122) at org.jfrog.build.client.PreemptiveHttpClientBuilder.buildConnectionManager(PreemptiveHttpClientBuilder.java:143) at org.jfrog.build.client.PreemptiveHttpClientBuilder.build(PreemptiveHttpClientBuilder.java:113) at org. jfrog.build.client.ArtifactoryHttpClient.getHttpClient(ArtifactoryHttpClient.java:177) at org.jfrog.build.client.ArtifactoryHttpClient.getHttpClient(ArtifactoryHttpClient.java:159) at org.jfrog.build.client.ArtifactoryHttpClient.executeGetRequest(ArtifactoryHttpClient. java:216) at org.jfrog.build.client.ArtifactoryHttpClient.getVersion(ArtifactoryHttpClient.java:185) at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBaseClient.getArtifactoryVersion(ArtifactoryBaseClient.Z93F725 A07423FE1C889F448B33D21F46Z:127) at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.tryChecksumDeploy(ArtifactoryBuildInfoClient.java:717) at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.uploadFile(ArtifactoryBuildInfoClient.java:676) at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.doDeployArtifact(ArtifactoryBuildInfoClient.java:379) at org.jfrog.build.extractor.clientConfiguration.client.ArtifactoryBuildInfoClient.deployArtifact(ArtifactoryBuildInfoClient.java:367) at org.jfrog .build.extractor.ModuleParallelDeployHelper.lambda$deploy$4(ModuleParallelDeployHelper.java:45) at java.lang.Iterable.forEach(Iterable.java:75) at org.jfrog.build.extractor.ModuleParallelDeployHelper.depl oy(ModuleParallelDeployHelper.java:43) at org.jfrog.build.extractor.ModuleParallelDeployHelper.lambda$null$1(ModuleParallelDeployHelper.java:33) at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1640) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)

请试试这个:

node {
    def server = Artifactory.server('RnDArtifactory')
    def rtMaven = Artifactory.newMavenBuild()
    rtMaven.tool = 'RnDMaven'
    rtMaven.deployer server : server , releaseRepo : "MGB", snapshotRepo : "MGB"
    def buildInfo = rtMaven.run pom: 'pom.xml', goals: 'clean install' 
}

这将使用“RnDMaven”Maven 工具的 promise。 我不确定它会有所帮助,但这是运行 Maven Artifactory 作业的官方方式。

示例在这里: https://github.com/jfrog/project-examples/blob/master/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile

文档在这里: https://www.jfrog.com/confluence/display/JFROG/Scripted+Pipeline+Syntax#ScriptedPipelineSyntax-MavenBuildswithArtifactory

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM