我有一个在Linux上运行的Jenkins服务器。在CD的Jenkinspipeline中,我在Jenkinsfile中使用以下内容。这是脚本语法。 Jenkins尝试将人工制品推送到uDeploy Server时出现问题。
```
node {
step([$class: 'UCDeployPublisher',siteName: 'UCDBuildNew',component: [
$class: 'com.urbancode.jenkins.plugins.ucdeploy.VersionHelper$VersionBlock',componentName: 'MyComponent',delivery: [
$class: 'com.urbancode.jenkins.plugins.ucdeploy.DeliveryHelper$Push',pushVersion: '${BUILD_NUMber}',baseDir: '/home/jenkins/workspace/',fileIncludePatterns: '*',fileExcludePatterns: '',pushProperties: 'jenkins.server=UCDBuildNew\njenkins.reviewed=false',pushDescription: 'Pushed from Jenkins'
]
]
])
}
And this is returning below error
Also: hudson.remoting.Channel$CallSiteStackTrace: Remote call to docker-00a9mflu6ji90
at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1743)
at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357)
at hudson.remoting.Channel.call(Channel.java:957)
at hudson.FilePath.act(FilePath.java:1072)
at hudson.FilePath.act(FilePath.java:1061)
at com.urbancode.jenkins.plugins.ucdeploy.UCDeployPublisher.perform(UCDeployPublisher.java:532)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:80)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:67)
at org.jenkinsci.plugins.workflow.steps.SynchronousnonBlockingStepExecution.lambda$start$0(SynchronousnonBlockingStepExecution.java:47)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
java.lang.NoSuchMethodError: org.apache.http.entity.ContentType.create(Ljava/lang/String;[Lorg/apache/http/NameValuePair;)Lorg/apache/http/entity/ContentType;
at org.apache.http.entity.mime.multipartentityBuilder.buildEntity(multipartentityBuilder.java:209)
at org.apache.http.entity.mime.multipartentity.getEntity(multipartentity.java:119)
at org.apache.http.entity.mime.multipartentity.isChunked(multipartentity.java:138)
at org.apache.http.entity.HttpEntityWrapper.isChunked(HttpEntityWrapper.java:67)
at org.apache.http.protocol.RequestContent.process(RequestContent.java:105)
at org.apache.http.protocol.ImmutableHttpProcessor.process(ImmutableHttpProcessor.java:131)
at org.apache.http.protocol.HttpRequestExecutor.preProcess(HttpRequestExecutor.java:165)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:485)
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:882)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
at com.urbancode.ds.client.AddVersionFilesCommand.execute(AddVersionFilesCommand.java:207)
at com.urbancode.ds.client.AddVersionFilesCommand.execute(AddVersionFilesCommand.java:136)
at com.urbancode.ud.client.VersionClient.addVersionFiles(VersionClient.java:143)
at com.urbancode.jenkins.plugins.ucdeploy.VersionHelper.uploadVersionFiles(VersionHelper.java:252)
at com.urbancode.jenkins.plugins.ucdeploy.VersionHelper.createVersion(VersionHelper.java:177)
at com.urbancode.jenkins.plugins.ucdeploy.UCDeployPublisher$PublishArtifactsCallable.invoke(UCDeployPublisher.java:630)
at com.urbancode.jenkins.plugins.ucdeploy.UCDeployPublisher$PublishArtifactsCallable.invoke(UCDeployPublisher.java:582)
at hudson.FilePath$FileCallableWrapper.call(FilePath.java:3052)
at hudson.remoting.UserRequest.perform(UserRequest.java:212)
at hudson.remoting.UserRequest.perform(UserRequest.java:54)
at hudson.remoting.Request$2.run(Request.java:369)
at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
Caused: java.io.IOException: Remote call on docker-00a9mflu6ji90 failed
at hudson.remoting.Channel.call(Channel.java:963)
at hudson.FilePath.act(FilePath.java:1072)
at hudson.FilePath.act(FilePath.java:1061)
at com.urbancode.jenkins.plugins.ucdeploy.UCDeployPublisher.perform(UCDeployPublisher.java:532)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:80)
at org.jenkinsci.plugins.workflow.steps.CoreStep$Execution.run(CoreStep.java:67)
at org.jenkinsci.plugins.workflow.steps.SynchronousnonBlockingStepExecution.lambda$start$0(SynchronousnonBlockingStepExecution.java:47)
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:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Finished: FAILURE
```
推送伪像是否正确的语法? Jenkins提供了以下错误日志确认在uDeploy上创建了新的组件版本。这确认了Jenkins和uDeploy Server之间没有任何连接问题。
Any suggestion to fix this issue?