对于詹金斯来说是一个新手,所以我很抱歉,在执行詹金斯工作时得到以下信息:
现在mvn全新安装 [管道] 回显现在存档... [管道] archiveArtifacts执行成功发布条件时出错: hudson.AbortException:未找到与文件模式匹配的工件 “ ** / target / *。jar”。配置错误?在 hudson.tasks.ArtifactArchiver.perform(ArtifactArchiver.java:253)在 org.jenkinsci.plugins.workflow.steps.CoreStep $ Execution.run(CoreStep.java:80) 在 org.jenkinsci.plugins.workflow.steps.CoreStep $ Execution.run(CoreStep.java:67) 在 org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution $ 1 $ 1.call(SynchronousNonBlockingStepExecution.java:50) 在hudson.security.ACL.impersonate(ACL.java:290)处 org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution $ 1.run(SynchronousNonBlockingStepExecution.java:47) 在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(未知来源)
存档工件“ / target / *。jar”与任何内容都不匹配:“ ” 存在但不存在“ ** / target / *。jar” [管道]}
我现在正在尝试使其简单地构建并找到.jar,然后我将在我的EC2中使用scp进行部署。
谢谢
Git:https://github.com/BillyCharter87/Tech-O-Dex-API/blob/master/Jenkinsfile
答案 0 :(得分:0)
您是否已确认构建后文件实际上是否存在于您的工作空间中?
def fileExists = fileExists '**/target/surefire-reports/TEST-*.xml'
if (fileExists) {
junit fileExists
} else {
echo 'Sorry file does not exist have you skipped test ???'
}
如果需要,可以在代码中添加它,检查文件是否存在。
P.S。尝试从工作区中提及绝对路径,看看是否可行
希望它会有所帮助:)