web-dev-qa-db-fra.com

Où définir -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL = 300

Je reçois des erreurs du plugin de tâche durable lorsque je lance mon travail pipeline dsl jenkins.

Le message d'erreur suggère que je devrais utiliser:

-Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL=300

C'est l'erreur que j'obtiens:

\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)

Je ne sais pas où définir cette propriété.

J'ai essayé sur le maître Jenkins -> Configurer le système -> Propriétés globales -> Variables d'environnement:

Name:org.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL
        Value:300

Mais, je ne suis pas sûr que ce soit le bon endroit pour ajouter cette propriété OR si elle est entrée en vigueur.

De plus, je n'ai pas redémarré le maître ou l'esclave.

Ma configuration Jenkins est un maître Linux (version 2.1kins 2.1.1) et des esclaves Linux et Windows.

Ma construction est sur un esclave Windows (machine physique)

7
user9711638

option 1: Ajoutez votre pipeline

script { System.setProperty("org.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL", "3800"); }

après avoir exécuté l'approbation du script dans les paramètres de sécurité dans Gérer Jenkins-In - process Approbation du script .

Option 2:

allez dans Manage Jenkins -> Script Console et lancez

System.setProperty("org.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL", "3800");
2
Khalid Bin Huda

Cet article CloudBees explique comment définir les arguments Java de Jenkins.

Remarque: vous devrez redémarrer votre instance Jenkins.

Edit: Selon le commentaire de sirch , je copie ici les instructions pour les distributions RedHat et Debian.

Distributions Linux basées sur Debian/Ubuntu

Si votre fichier de configuration est sous /etc/default/, recherchez l’argument Java_ARGS. Ça devrait ressembler a quelque chose comme ca:

Java_ARGS="-Djava.awt.headless=true"

Ensuite, ajoutez les arguments:

Java_ARGS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"

Distributions basées sur RedHat Linux

Si votre fichier de configuration est sous /etc/sysconfig/, recherchez l’argument JENKINS_Java_OPTIONS. Ça devrait ressembler a quelque chose comme ca:

JENKINS_Java_OPTIONS="-Djava.awt.headless=true"

Ensuite, ajoutez les arguments:

JENKINS_Java_OPTIONS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"

2
Tsvi M

le définir soit

Java_OPTS

ou 

JNLP_PROTOCOL_OPTS

qui sera inclus dans jenkins slave Options de démarrage

0
jiahut