詹金斯:没有找到名为M3的工具

时间:2016-08-31 23:25:38

标签: maven jenkins jenkins-pipeline

在Jenkins(Jenkins 2.7.2)中设置管道构建,复制基于git的构建的示例脚本给出:"没有找到名为M3的工具"。 Pipeline脚本中的相关行是:

def mvnHome = tool 'M3'

2 个答案:

答案 0 :(得分:16)

您需要使用Maven安装来进行构建。您可以使用Global Tool Configuration进行配置,并将名称命名为' M3'

def mvnHome = tool 'M3'

表示已安装M3并将返回值分配给mvnHome

答案 1 :(得分:2)

确保maven安装在hudson.tasks.Maven.xml中配置如下,并带有您想要的名称(我在下方MAVEN3),

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>MAVEN3</name>
      <home>/usr/share/apache-maven/</home>
      <properties/>
    </hudson.tasks.Maven_-MavenInstallation>
  </installations>
</hudson.tasks.Maven_-DescriptorImpl>

继续jenkins重启

systemctl restart jenkins.service

它也可以在UI中验证,

unstack

然后,可以在管道脚本中使用相同的变量。

node {
   def mvnHome
   stage('Preparation') {
      git url: 'https://github.com/prayagupd/eccount-rest.git', branch: 'REST-API-load-balancing'
      mvnHome = tool 'MAVEN3'
   }
   stage('Build') {
      sh "'${mvnHome}/bin/mvn' -Dmaven.test.failure.ignore clean package"
   }
   stage('Results') {
      junit '**/target/surefire-reports/TEST-*.xml'
      archive 'target/*.jar'
   }
}