【发布时间】:2019-06-14 21:48:00
【问题描述】:
我正在使用声明性管道,每当我更改我的 pom 版本时,我的人工上传阶段到 nexus 都会失败。例如:如果我的快照版本是0.3,则我的构建成功。如果在我的 pom 文件中将我的快照版本更改为 0.4 并尝试创建相同的构建,则构建在上传工件阶段失败。所以我的问题是每次我们必须更新 jenkins 文件和 pom 文件以使构建正常工作?是否有一种声明方式可以让版本自行递增?
stage('Upload Artifacts') {
steps {
nexusArtifactUploader artifacts: [[artifactId: 'com.lfx', classifier: 'debug', file: 'C:/Program Files (x86)/Jenkins/workspace/Pipeline/target/common-0.4-SNAPSHOT.jar', type: 'jar']], credentialsId: 'f97e3ef5-19ca-4903-b2c5-74a7821062de', groupId: 'LLL', nexusUrl: 'localhost:8081/', nexusVersion: 'nexus3', protocol: 'http', repository: 'LLLTEST', version: '0.4-SNAPSHOT'
}
}
错误:
java.io.IOException: common-0.3-SNAPSHOT.jar 文件不存在 在 sp.sd.nexusartifactuploader.steps.NexusArtifactUploaderStep$Execution.run(NexusArtifactUploaderStep.java:242) 在 sp.sd.nexusartifactuploader.steps.NexusArtifactUploaderStep$Execution.run(NexusArtifactUploaderStep.java:217) 在 org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47) 在 hudson.security.ACL.impersonate(ACL.java:290) 在 org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44) 在 java.util.concurrent.Executors$RunnableAdapter.call(未知来源) 在 java.util.concurrent.FutureTask.run(未知来源) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(未知来源) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(未知来源) 在 java.lang.Thread.run(未知来源) 完成:失败
【问题讨论】:
标签: jenkins jenkins-pipeline nexus