在Jenkins(Jenkins 2.7.2)中设置管道构建,复制基于git的构建的示例脚本时会提示“找不到名为M3的工具”。管道脚本中相关的行是:
def mvnHome = tool 'M3'
在Jenkins(Jenkins 2.7.2)中设置管道构建,复制基于git的构建的示例脚本时会提示“找不到名为M3的工具”。管道脚本中相关的行是:
def mvnHome = tool 'M3'
进行构建需要安装Maven。可以使用 全局工具配置
进行配置,并将其命名为“M3”。
def mvnHome = tool 'M3'
它表示 M3 已安装并将返回值分配给 mvnHome
确保在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
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'
}
}