在Jenkins(Jenkins 2.7.2)中设置管道构建,复制基于git的构建的示例脚本给出:"没有找到名为M3的工具"。 Pipeline脚本中的相关行是:
def mvnHome = tool 'M3'
答案 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中验证,
然后,可以在管道脚本中使用相同的变量。
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'
}
}