Jenkins(Jenkins 2.7.2)でパイプラインビルドをセットアップし、gitベースのビルドのサンプルスクリプトをコピーすると、「M3という名前のツールは見つかりませんでした。パイプラインスクリプトの関連する行は次のとおりです。Jenkins:M3という名前のツールが見つかりません
def mvnHome = tool 'M3'
Jenkins(Jenkins 2.7.2)でパイプラインビルドをセットアップし、gitベースのビルドのサンプルスクリプトをコピーすると、「M3という名前のツールは見つかりませんでした。パイプラインスクリプトの関連する行は次のとおりです。Jenkins:M3という名前のツールが見つかりません
def mvnHome = tool 'M3'
ビルドを行うには、Mavenのインストールが必要です。あなたはGlobal Tool Configuration
を使用して設定し、それはM3がインストールされていると言うとmvnHome
への戻り値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に
を検証することができる
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'
}
}
はい、それでした!私はMaven 3.0をインストールしましたが、それを動作させるには "M3"に名前を変更しなければなりませんでした。 –