web-dev-qa-db-fra.com

Comment activer la journalisation du débogage sur Jenkins?

J'essaie de déboguer le comportement des ssh-slaves, mais la documentation jenkins de https://wiki.jenkins-ci.org/display/JENKINS/Logging est extrêmement incomplète.

J'ai ajouté un nouvel enregistreur et ajouté:

  • "Hudson." avec tout
  • "org.jenkinsci.plugins." avec tout

Le nouveau journal ajouté n'est toujours pas mis à jour.

De plus, je n'ai trouvé aucune information sur la façon d'activer la journalisation pour tout, vide, démarrage ou quoi?

Mise à jour: j'ai essayé d'ajouter -Djava.util.logging.loglevel=FINE à la ligne de commande à partir de jenkins mais à ma grande surprise, cela n'a eu aucun effet sur le JENKINS_LOG mais cela a eu un effet sur le journal que vous pouvez vérifier sur l'interface graphique.

11
sorin

En règle générale, vous utiliseriez l'interface graphique pour afficher les journaux, c'est pourquoi cela a eu cet effet; cependant, si vous voulez quelque chose que l'interface graphique ne fournit pas (comme de meilleures informations sur ce qui se passe avec un esclave), vous devrez peut-être regarder le conteneur dans lequel vous exécutez Jenkins, revoir la configuration de la journalisation, le définir sur déboguer et lire les journaux là-bas, ou essayer d'exécuter l'esclave manuellement à partir du nœud ...

Si sur le nœud, vous pouvez essayer d'exécuter l'esclave avec quelque chose comme: Java -jar slave.jar -jnlpUrl http://<yourJenkinsUrl>:8080/<computer>/<slave>/slave-agent.jnlp pour obtenir de meilleurs détails sur l'interaction de cet esclave spécifique avec le serveur maître.

C'est certainement un problème connu. Il semble être résolu dans les versions ultérieures: https://issues.jenkins-ci.org/browse/JENKINS-1945

3
John

Je sais que c'est un peu tard et ne résout pas votre prolem racine, mais j'ai trouvé que je pouvais activer la journalisation en n'ajoutant pas de '.' (point) à la fin du nom de l'enregistreur. Alors, ajoutez

  • 'hudson' avec TOUS
  • 'org.jenkinsci.plugins' avec TOUS
3
Ritesh Tendulkar

Comme l'a dit Ritesh, il ne devrait pas y avoir de "." sur l'espace de noms de l'enregistreur.

Aussi, je suggère d'inclure l'espace de noms 'jenkins':

"hudson", "jenkins", and "org.jenkins.sci"

Définir ces trois sur "tous" générera une quantité ridicule de journaux, qui peuvent être utilisés pour identifier les espaces de noms spécifiques qui vous intéressent le plus.

Créez de nouveaux enregistreurs pour ceux-ci et définissez les espaces de noms de niveau supérieur sur "aucun", "erreur" ou "avertissement".

2
CodeShane