2016-05-16 11 views
1

Ich versuche Jenkins zum ersten Mal. Habe etwas Erfahrung mit Hudson.Jenkins Zugriffsprotokolle für Debugging-Probleme

Ich versuche, einen Remote-Job zu debuggen, der von einer Anwendung gestartet wurde. Ich bin nicht einmal sicher, ob die Anfrage beim jenkins-Master angekommen ist und ich sehe nicht, dass der Job in der Benutzeroberfläche in die Warteschlange gestellt wird.

Wo ist das jenkins Zugriffsprotokoll gefunden, damit ich schauen kann, ob der Server überhaupt mit der Anfrage getroffen wurde? Ich habe jenkins auf Mac installiert.

Auch in der Hudson-Welt sah ich mir das Folgende an, um alle Probleme zu debuggen. Wäre toll, wenn jemand auf relevante Protokolle für jenkins zeigen könnte, wenn sie anders sind.

  • catalina.out
  • localhost-YYYY-MM-DD.log
  • access-YYYY-MM-DD.log
  • access.log

Dank viel so.

Jede Hilfe wird sehr geschätzt.

Antwort

1

Ich glaube nicht, dass Zugriffsprotokolle standardmäßig aktiviert sind, aber Sie können sie aktivieren. Here's the documentations dafür.

Schritte ein Zugriffsprotokoll

Für Ubuntu aktivieren:

diese Zeilen hinzufügen/etc/default/jenkins oben JENKINS_ARGS:

Zugriffsprotokoll aktivieren

JENKINS_ACCESSLOG = "- accessLoggerClassName = winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format = kombiniert --simpleAccessLogger.file =/var/log/jenkins/access.log“

Datei/etc/default/jenkins und fügen Sie $ JENKINS_ACCESSLOG zu JENKINS_ARGS

aktivieren Logfolge: bearbeiten /etc/logrotate.d/jenkins und Änderung/var/log/jenkins/jenkins .log /var/log/jenkins/*.log

0

Neben @TheEllis' Antwort:

Für Jenkins Windows-Dienst, müssen Sie jenkins.xml in der Installation/home-Ordner aktualisieren.

Fügen Sie --accessLoggerClassName=winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format=combined --simpleAccessLogger.file=%BASE%/logs/access.log am Ende innerhalb des <arguments> Blocks hinzu.

Die aktualisierte Jenkins.xml Datei sollte wie folgt aussehen:

<service> 
    <id>jenkins</id> 
    <name>Jenkins</name> 
    <description>This service runs Jenkins continuous integration system.</description> 
    <env name="JENKINS_HOME" value="%BASE%"/> 
    <executable>%JAVA_HOME%\bin\java</executable> 

    <arguments>-Xrs -Xmx3072m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war" --accessLoggerClassName=winstone.accesslog.SimpleAccessLogger --simpleAccessLogger.format=combined --simpleAccessLogger.file="%BASE%/logs/access.log"</arguments> 

    <logmode>rotate</logmode> 
    <onfailure action="restart" /> 
</service> 
Verwandte Themen