【问题标题】:Jenkins can't find maven executable詹金斯找不到maven可执行文件
【发布时间】:2017-06-12 08:54:28
【问题描述】:

我正在尝试在 Jenkins 上配置一个简单的 maven 构建,但是当我运行构建时 jenkins 找不到我的 maven 可执行文件。

这是我的 Jenkins 文件:

node {
    def rtMaven = Artifactory.newMavenBuild()

    stage 'Clone sources'
    git url: 'https://github.com/user/project.git'

    stage 'Artifactory configuration'
    rtMaven.tool = "Maven-3.5.0"

    stage 'Maven build'
    def buildInfo = rtMaven.run pom: 'project/pom.xml', goals: 'clean install'
    }

我收到的错误是这样的:

Entering stage Maven build
Proceeding
[Pipeline] ArtifactoryMavenBuild
Jenkins Artifactory Plugin version: 2.11.0
ERROR: Couldn't find Maven executable.
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
hudson.model.Run$RunnerAbortedException
    at org.jfrog.hudson.maven3.Maven3Builder.getMavenHome(Maven3Builder.java:221)
    at org.jfrog.hudson.maven3.Maven3Builder.buildMavenCmdLine(Maven3Builder.java:127)
    at org.jfrog.hudson.maven3.Maven3Builder.perform(Maven3Builder.java:97)
    at org.jfrog.hudson.pipeline.steps.ArtifactoryMavenBuild$Execution.run(ArtifactoryMavenBuild.java:110)
    at org.jfrog.hudson.pipeline.steps.ArtifactoryMavenBuild$Execution.run(ArtifactoryMavenBuild.java:77)
    at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47)
    at hudson.security.ACL.impersonate(ACL.java:260)
    at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Finished: FAILURE

我错过了什么吗? 也许是一个插件。

【问题讨论】:

  • 你配置好工具了吗?你应该在哪里定义 Maven...
  • 是的,在全局工具配置中,我的 maven 安装已设置。我仍然收到同样的错误。

标签: java maven jenkins


【解决方案1】:

您甚至可以查看您的JENKINS_HOME 目录下的hudson.tasks.Maven.xml 文件。 示例输出:

bash-4.2$ cat /var/lib/jenkins/hudson.tasks.Maven.xml                                                                                                                                    
<?xml version='1.0' encoding='UTF-8'?>                                                                                                                                                   
<hudson.tasks.Maven_-DescriptorImpl>                                                                                                                                                     
  <installations>                                                                                                                                                                        
    <hudson.tasks.Maven_-MavenInstallation>                                                                                                                                              
      <name>maven</name>                                                                                                                                                                 
      <properties>                                                                                                                                                                       
        <hudson.tools.InstallSourceProperty>                                                                                                                                             
          <installers>                                                                                                                                                                   
            <hudson.tasks.Maven_-MavenInstaller>                                                                                                                                         
              <id>3.3.9</id>                                                                                                                                                             
            </hudson.tasks.Maven_-MavenInstaller>                                                                                                                                        
          </installers>                                                                                                                                                                  
        </hudson.tools.InstallSourceProperty>                                                                                                                                            
      </properties>                                                                                                                                                                      
    </hudson.tasks.Maven_-MavenInstallation>                                                                                                                                             
  </installations>

名称将在hudson.tasks.Maven_-MavenInstallation&gt;name

【讨论】:

    【解决方案2】:

    此错误看起来像是您在管道脚本中指定了错误的名称。您应该使用 maven 工具配置中的那个。

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 2014-04-22
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 2012-09-30
      • 2014-07-24
      • 2018-02-05
      • 1970-01-01
      相关资源
      最近更新 更多