jenkinsfile - maven clean 构建因语法错误而失败。如何在 jenkinsfile 中使用多步骤

问题描述 投票:0回答:1

由用户admin启动 org.codehaus.groovy.control.MultipleCompilationErrorsException:启动失败: WorkflowScript:13:预期有一个步骤@第 13 行第 9 列。 def mavenHome = 工具名称:“Maven-3.8.6”,类型:“maven” ^

WorkflowScript:14:预期有一个步骤@第 14 行第 9 列。 def mavenCMD = "${mavenHome}/bin/mvn" ^

2 个错误

at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:309)
at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1107)
at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:624)
at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:602)
at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:579)
at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:323)
at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:293)
at groovy.lang.GroovyShell.parseClass(GroovyShell.java:677)
at groovy.lang.GroovyShell.parse(GroovyShell.java:689)
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(CpsGroovyShell.java:142)
at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(CpsGroovyShell.java:127)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(CpsFlowExecution.java:561)
at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(CpsFlowExecution.java:513)
at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:335)
at hudson.model.ResourceController.execute(ResourceController.java:107)
at hudson.model.Executor.run(Executor.java:449)

[withMaven]下游PipelineTriggerRunListener - 无法自省构建步骤:java.io.IOException:ProjectRL1 #16 尚未启动 [withMaven]下游PipelineTriggerRunListener - 无法自省构建步骤:java.io.IOException:ProjectRL1 #16 尚未启动 完成:失败

--------------------代码-------------- 管道{ 任何代理

阶段{

stage("git clone"){
  steps {
    git 'https://github.com/sunilbennur/spring-boot-mongo-docker.git'
  }
}
stage("Maven clean build") {
  steps { 
    def mavenHome = tool name:"Maven-3.8.6", type: "maven"
    def mavenCMD = "${mavenHome}/bin/mvn"
    sh "${mavenCMD} clean package"
   }
}

} }

jenkins-pipeline pipeline declarative
1个回答
0
投票

尝试删除脚本中的管道和步骤标签并运行代码。

© www.soinside.com 2019 - 2024. All rights reserved.