パイプラインのdsl jenkinsジョブを実行すると、耐久性のあるタスクプラグインからエラーが発生します。
エラーメッセージは私が使用するべきであることを示唆しています:
-Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL=300
これは私が得るエラーです:
\workspace\ne-sw-manifest_master-5ZF5EWBP7EVBXEBF6AS3C6UQLIXLCS3HRKYND6TPQAPIKZPFBDLQ@tmp\durable-252b3bfd
(JENKINS-48300: if on a laggy filesystem, consider -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL=300)
このプロパティを設定する場所がわかりません。
Jenkinsマスターを試してみました->システムの構成->グローバルプロパティ->環境変数:
Name:org.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL
Value:300
しかし、これがこのプロパティを追加するのに適切な場所であるかどうかはわかりませんOR有効になった場合。
また、マスターまたはスレーブを再起動していません。
私のjenkinsセットアップは、Linuxマスター(Jenkins ver。2.107.1)とLinuxおよびWindowsスレーブです。
私のビルドはWindowsスレーブ(物理マシン)上にあります
オプション1:パイプラインに追加
script { System.setProperty("org.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL", "3800"); }
jenkinsの管理のセキュリティ設定でスクリプトを承認した後– In -プロセススクリプトの承認。
オプション2:
jenkinsの管理->スクリプトコンソールに移動して実行します。
System.setProperty("org.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL", "3800");
このCloudBeesの記事 はJenkinsの設定方法を説明していますJava引数。
注:Jenkinsインスタンスを再起動する必要があります。
編集:sirchのコメント のとおり、ここにRedHatとDebianディストリビューションの手順をコピーしています。
構成ファイルが/etc/default/
引数を探すJava_ARGS
。次のようになります。
Java_ARGS="-Djava.awt.headless=true"
次に、引数を追加します。
Java_ARGS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"
構成ファイルが/etc/sysconfig/
引数を探すJENKINS_Java_OPTIONS
。次のようになります。
JENKINS_Java_OPTIONS="-Djava.awt.headless=true"
次に、引数を追加します。
JENKINS_Java_OPTIONS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"
どちらかを設定
Java_OPTS
または
JNLP_PROTOCOL_OPTS
jenkins slave
スタートアップオプションに含まれます