Jenkins:找不到名为M3的工具。

13

在Jenkins(Jenkins 2.7.2)中设置管道构建,复制基于git的构建的示例脚本时会提示“找不到名为M3的工具”。管道脚本中相关的行是:

def mvnHome = tool 'M3'
2个回答

27

进行构建需要安装Maven。可以使用 全局工具配置 进行配置,并将其命名为“M3”。

def mvnHome = tool 'M3'

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


是的,就是这样!我已经安装了Maven 3.0,但是必须将其重命名为"M3"才能正常工作。 - hack_on

8

确保在hudson.tasks.Maven.xml中配置了您需要的名称(我在下面使用了MAVEN3)的maven安装,如下所示:

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中也可以进行验证,

maven installation name

然后,在流水线脚本中可以使用相同的变量。
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'
   }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接