Maven 詹金斯:没有找到名为M3的工具
在Jenkins(Jenkins 2.7.2)中设置管道构建,复制基于git构建的示例脚本会给出:“找不到名为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
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'
}
}