2013-04-26 25 views
7

Jenkins 1.512をCentOSにインストールしました(以下の情報)apache-maven-3.0.4と動作するように設定しました。グローバルMAVEN_OPTSがJenkinsと連携していないようです

Linux server.masstermmind.com 2.6.32-358.2.1.el6.x86_64 #1 SMP Tue Mar 12 14:18:09 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux 

私は実際にMavenがpom.xmlファイルにjbossHomeパラメータの欠落vaule不満の問題を解決しようとしていました。だから、オプションをJenkins MAVEN_OPTSに入れてMavenをデバッグすることにしました。しかし、それは私が間違ったJava引数に入れていることを訴えた:

The -X options are non-standard and subject to change without notice. 

それはジェンキンスさんは、私は、Javaの引数に入れて考えて判明しました。その後、私はジェンキンスによって生成されたコマンドは、次のようなものだったが分かった:

/usr/java/jdk1.7.0_17/bin/java -X -cpの/ var/libに/ジェンキンス/プラグイン/ maven-プラグイン/ WEB-INF/lib/maven3-agent-1.2.jar:/usr/share/apache-maven-3.0.5/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main/usr/share/apache-maven-3.0.5 /var/cache/jenkins/war/WEB-INF/lib/remoting-2.23.jar/var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-インターセプター-1.2.jar 35460

しかし、私はmvnを実行しているから見つけたが、それは次のJavaの行を生成し、そして「-X」はtに置かれました彼は正しく終わります。

/usr/java/jdk1.7.0_17/bin/java -cp /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/usr /share/apache-maven-3.0.5/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main /usr/share/apache-maven-3.0.5/var/cache/jenkins /戦争/ WEB-INF/libに/リモート-2.23.jar /var/lib/jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar -X

でした私はこれをどのように修正することができるか、それはJenkinsのバグですか?

答えて

10

AFAIU、MAVEN_OPTSjava commandの後に置くのは、Jenkinsの通常の動作です。 MAVEN_OPTSの目的は、ユーザー変数の環境変数でJVMプロパティを指定するためです。

-XパラメータをJenkins Maven Jobに置くことをお勧めします。 Build ---> Goals and optionsでは、テキストボックスの最後にquestion mark linkをクリックすることができます。それはあなたの次を与える: -

は、として実行するための目標、またはを「展開」の「クリーンインストール」を指定します。 また、このフィールドは、そのような「-e」または「真-Dmaven.test.skip =」として、をMavenのために他のコマンドラインオプションを受け入れることができます。

Build ---> Goals and optionsの適切な値は、clean install -Xのようになります。

こちらがお役に立てば幸いです。

+0

こんにちはシャー​​リー - ありがとう、ポインタのために。私がジェンキンス・メイヴェン・ジョブに-Xを入れた後、あなたはそれが働いたと言った。本当に助けていただきありがとうございます! –

+0

それは動作します。しかし、我々は1000のジョブを持っており、すべての単一のジョブにいくつかのパラメータを追加する有効な解決策ではありません... Mavenビルド用のJVMプロパティをグローバルに設定する方法はありませんか? – dokaspar