2016-08-31 28 views
7

Jenkins(Jenkins 2.7.2)でパイプラインビルドをセットアップし、gitベースのビルドのサンプルスクリプトをコピーすると、「M3という名前のツールは見つかりませんでした。パイプラインスクリプトの関連する行は次のとおりです。Jenkins:M3という名前のツールが見つかりません

def mvnHome = tool 'M3' 

答えて

8

ビルドを行うには、Mavenのインストールが必要です。あなたはGlobal Tool Configurationを使用して設定し、それはM3がインストールされていると言うとmvnHome

+0

はい、それでした!私はMaven 3.0をインストールしましたが、それを動作させるには "M3"に名前を変更しなければなりませんでした。 –

1

への戻り値Mavenのインストールは名前で以下のようにhudson.tasks.Maven.xmlに設定されていることを確認してくださいを割り当て

def mvnHome = tool 'M3' 

「M3」として名前を付けることができますあなたはジェンキンスが続く

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> 

を再起動し、(私は以下の MAVEN3を持っている)したいですこれは次に、同様にUIに

maven installation name

を検証することができる

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' 
    } 
} 
関連する問題