groovy Jenkins管道错误:工具类型maven没有安装

ar7v8xwq  于 2022-11-21  发布在  Jenkins
关注(0)|答案(2)|浏览(192)

我正在使用Groovy脚本将应用程序部署到服务器。我希望在使用下面的脚本生成项目之前安装最新版本的Maven。

pipeline {
      agent any

      tools {
          maven "Maven 3.6.3"    
      }
      ....
      stages {
      ....
      }
    }

运行作业时出现以下异常。
在耐久度等级下运行:异常错误类型:启动失败:工作流脚本:15:工具类型“maven”未配置“Maven 3.6.3”安装-您是指“Maven-3.3.3”吗?@第15行第15列。maven“Maven 3.6.3”
1个错误

at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310)
    at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1085)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:603)
    at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:581)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:558)
    at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298)
    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268)
    at groovy.lang.GroovyShell.parseClass(GroovyShell.java:688)
    at groovy.lang.GroovyShell.parse(GroovyShell.java:700)
    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:522)
    at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:337)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:428)
Finished: FAILURE

谁能指出我哪里做错了吗?

m3eecexj

m3eecexj1#

我尝试了下面的步骤,它为我工作.

  1. Jmeter 盘〉管理Jenkins〉全局工具配置。点击添加Maven,并提到你想要的名称和版本。在我的例子中,我将其命名为3.8.5。
    套用变更

在管道代码中,提到的工具{ maven 'NAME_IN_GLOBAL_CONFIGURATION' }

pipeline {
    agent { label 'main' }
    

    tools {
        maven '3.8.5'
    }
    // ... stages ...///
}
m3eecexj

m3eecexj2#

我尝试了以下方法,它对我很有效。首先,我在全局工具配置中将Maven版本更改为“3.8.6”
并在代码中使用maven '3.8.6'进行了相同更改,如下所示
管道{任意代理
工具{ maven '3.8.6' }阶段{ /// }

相关问题