19

最近、新しいJDK(1.7u9)をインストールしましたが、非常に奇妙なものがいくつかありVerifyErrorます。スレッド-XX:-UseSplitVerifierで、コンパイルにマジックスイッチを使用すると役立つことがわかりました。

私がやりたいのは、このJavaオプションをJenkinsでグローバルに設定することですが、その構成は見つかりませんでした。誰かが私を助けることができますか?

私が思いついた最も近いことは、Mavenを介して引数を設定することですが、プロジェクト構成ごとにそれを行う必要があります。それは避けたいと思います。

前もって感謝します。

4

4 に答える 4

18

メインメニュー項目Manage Jenkins->の下Configure Systemで、のボックスに設定できますGlobal MAVEN_OPTS

Jenkinsコンテナ自体に対してオプションをオンにするか、その中で実行されているジョブのみをオンにするかは少しわかりませんが、後者でMavenジョブのみを実行している場合は、それを実行します。

乾杯、

于 2012-10-17T10:41:32.540 に答える
5

JenkinsをTomcatまたはGlassfishにデプロイする場合は、次のようにさらに構成を設定することをお勧めします。

Tomcat

CATALINA_OPTSという名前の環境変数を設定します。例:

SET CATALINA_OPTS="-XX:-UseSplitVerifier"
EXPORT CATALINA_OPTS

Glassfish

[your_domain]/config/domain.xmlを編集します

<java-config ....>
    ....
    <jvm-options>-XX:-UseSplitVerifier</jvm-options>
</java-config>

とにかく、それを別のアプリケーションサーバーにデプロイする場合は、アプリケーションサーバー管理者ガイドを参照して、さらにJVMオプションを構成してください。

更新しました:

このJVMオプションのみをMavenプロジェクトに適用する場合は、MAVEN_OPTSという名前の環境変数を設定してください。

SET MAVEN_OPTS="-XX:-UseSplitVerifier"
export MAVEN_OPTS

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

よろしく、

チャーリーCh。

于 2012-10-17T10:08:07.850 に答える
3

Windowsでは、Jenkinsホームディレクトリにjenkins.xmlがあります。必要なJVMオプションをargumentsタグの下に追加するだけです。

<arguments>
    -Xrs -Xmx256m -XX:-UseSplitVerifier 
    -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle 
    -jar "%BASE%\jenkins.war" --httpPort=8080
</arguments>

ほとんどのLinuxディストリビューションでは、ファイル内のJENKINS_ARGSを変更します: / etc / default / jenkins(またはjenkins-oc)

CentOSの場合、ファイル内のJENKINS_JAVA_OPTIONSを変更します: / etc / sysconfig / jenkins(またはjenkins-oc)

于 2016-01-14T14:41:42.070 に答える
0

どうやら、Jenkinsでシステム全体のJVMプロパティを設定する唯一の方法は、Groovyスクリプトを使用することです。

init.groovy.dJenkinsホームにを作成し、その中にGroovyファイルを配置します( load-properties.groovy)。Groovyスクリプトで、システムプロパティをプログラムで設定します(詳細については、上記のリンクを参照してください)。

       props.each { key, value ->
        System.setProperty(key, value)

上記のソリューションは、jsse.enableSNIExtensionSCMチェックアウト中に無効にする必要があり、MavenではなくSVNプラグインで利用できるはずなので、1日を節約しました。

XMLタグを含むconfig.xmlファイルがありますが、文書化されていません。jdks/jdk/properties

于 2015-05-04T10:21:51.697 に答える