web-dev-qa-db-fra.com

Emplacement Jenkins.log sur le bureau Ubuntu 14.04

Installer

J'exécute actuellement une instance Jenkins sur une machine de bureau Ubuntu 14.04. J'ai installé Jenkins via la distribution WAR et j'exécute Jenkins en tant que service sur la machine hôte.

Problème

J'essaie d'accéder au fichier jenkins.log décrit ici dans la documentation de journalisation sur le wiki Jenkins. Le but de l'accès à ce fichier est de s'assurer que nous avons un journal à utiliser dans le cas où l'interface utilisateur Web Jenkins n'est pas disponible et qu'il y a un problème avec Jenkins.

J'ai jeté un œil dans/var/log/jenkins/comme le suggère la documentation, cependant le seul fichier dans ce dossier est un fichier de configuration.

De plus, selon la documentation, j'ai vérifié les répertoires/etc/default/jenkins ainsi que/etc/sysconfig/jenkins. Chacun de ces deux répertoires n'existe pas sur ma machine.

J'ai également essayé de rechercher à partir de la ligne de commande en utilisant la commande 'find', ainsi que de rechercher mon système en utilisant l'explorateur de fichiers Ubuntu. Chacune de ces approches n'a généré aucun fichier jenkins.log.

Des questions

  • Ai-je raison de comprendre que les journaux système Jenkins sont sortis dans le fichier jenkins.log?
  • Où le fichier jenkins.log peut-il se trouver sur ma machine?
  • Est-ce la meilleure approche pour résoudre les problèmes avec Jenkins lorsque l'interface utilisateur Web est inaccessible?
6
J0991
  • Ai-je raison de comprendre que les journaux système Jenkins sont sortis dans le fichier jenkins.log?
    • Oui, vous êtes juste. Les moteurs internes, plugins, etc. enregistrent ses journaux dans le fichier journal jenkins
  • Où le fichier jenkins.log peut-il se trouver sur ma machine?
    • Quelle est votre ligne de commande qui est exécutée en tant que service sur votre machine?
  • Est-ce la meilleure approche pour résoudre les problèmes avec Jenkins lorsque l'interface utilisateur Web est inaccessible?

Étapes pour trouver le chemin du journal jenkins

  • recherchez le fichier de service jenkins:

    /etc/default/jenkins: emplacement pour la plupart des distributions Linux.

    /etc/sysconfig/jenkins: emplacement pour la distribution RedHat/CentOS.

  • Ouvrez-le et vous verrez probablement:

    [~ # ~] nom [~ # ~] = jenkins

    JENKINS_LOG =/var/log/$ NAME/$ NAME.log

    Votre fichier /var/log/jenkins/jenkins.log doit donc exister. Si ce n'est pas comme vous l'avez dit, essayez d'ajouter cette ligne

4
JRichardsz

Jenkins n'écrit dans aucun fichier, il n'y a donc pas de jenkins.log par défaut, il écrit à la place sur la sortie standard.

Voici donc quelque chose que nous avons utilisé dans le init.d fichier:

JENKINS_WAR=/path/to/jenkins/war/jenkins.war
JENKINS_LOG=/path/to/jenkins/log/jenkins.log
Java_HOME=/path/to/Java/home

STARTUP="$Java_HOME/bin/Java -Xms4096m -Xmx8192m -Dhudson.model.DirectoryBrowserSupport.CSP= -jar $JENKINS_WAR > $JENKINS_LOG 2>&1 &"

Aussi comme suggéré dans le doc , vous pouvez utiliser le script hook pour le faire pivoter.

Vous pourriez également être intéressé par Audit Trail Plugin .

1
chenrui