2017-06-12 171 views
0

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

这里是我的Jenkinsfile:

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 

我缺少的东西? 也许是一个插件。

+0

您是否配置工具下?你应该在哪里定义Maven ... – khmarbaise

+0

是的,在全局工具配置上,我的maven安装已经设置。我仍然收到同样的错误。 –

回答

0

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

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>name

相关问题