2016-08-31 11 views
7

Jenkins (Jenkins 2.7.2) uygulamasında bir Boru Hattı yapısı oluşturma, örnek komut dosyasını git tabanlı bir yapı için kopyalama: "M3 adlı bir araç bulunamadı". Boru Hattı komut dosyasındaki ilgili satır:Jenkins: M3 adında bir araç bulunamadı

def mvnHome = tool 'M3' 

cevap

8

Yapılması gereken Maven kurulumuna sahip olmanız gerekir. Sen Global Tool Configuration kullanarak yapılandırıp Bu M3 yüklü diyor ve mvnHome

+0

Evet, öyleydi! Maven 3.0'ın kurulu olduğu, ancak çalışması için "M3" e yeniden adlandırmak zorunda kaldım. –

1

döndürülen değeri maven kurulumu adıyla aşağıda hudson.tasks.Maven.xml yapılandırılmış olduğundan emin olun atar

def mvnHome = tool 'M3' 

'M3' olarak ad verebilirsiniz Eğer jenkins Ardından

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> 

yeniden başlatın (aşağıda MAVEN3 var) istemekO da kullanıcı arabiriminde doğrulanabilir

systemctl restart jenkins.service 
, Sonra

maven installation name

, aynı değişken boru hattı komut kullanılabilir.

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