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)
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");
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.
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"
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"
le définir soit
Java_OPTS
ou
JNLP_PROTOCOL_OPTS
qui sera inclus dans jenkins slave
Options de démarrage