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

Maven 詹金斯:没有找到名为M3的工具,maven,jenkins,jenkins-pipeline,Maven,Jenkins,Jenkins Pipeline,在Jenkins(Jenkins 2.7.2)中设置管道构建,复制基于git构建的示例脚本会给出:“找不到名为M3的工具”。管道脚本中的相关行是: def mvnHome = tool 'M3' 您需要有Maven安装来进行构建。您可以使用全局工具配置进行配置,并将名称命名为“M3” def mvnHome = tool 'M3' 它表示安装了M3,并将返回值分配给mvnHome确保在hudson.tasks.maven.xml中配置了maven安装,如下所示,并带有您想要的名称(我有MAV

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

def mvnHome = tool 'M3'

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

def mvnHome = tool 'M3'

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

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

也可以在UI中进行验证

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

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'
   }
}

是的,就是这样!我安装了Maven 3.0,但必须将其重命名为“M3”才能工作。
systemctl restart jenkins.service
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'
   }
}