通过sh导航到.jar

时间:2018-08-08 22:40:44

标签: jenkins

对于詹金斯来说是一个新手,所以我很抱歉,在执行詹金斯工作时得到以下信息:

  

现在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

1 个答案:

答案 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。尝试从工作区中提及绝对路径,看看是否可行

希望它会有所帮助:)