2017-06-25 2 views
0

Ich möchte alle Skripts, die in der jenkins-Skriptkonsole ausgeführt werden, in die Protokolldatei schreiben, damit ich überwachen kann, was ausgeführt wird. Derzeit, wenn ich ein einfaches Skript in der Webkonsole eintippe, wird nichts in die Datei /var/log/jenkins/jenkins.log geschrieben. Ich würde auch gerne sehen, wer diese Befehle auch ausführt (dh welcher Benutzer). Ich habe versucht, die Protokollkonfiguration zu ändern, aber es gibt keine eindeutigen Informationen, die ich dazu verwenden könnte.Wie protokolliert man alle Skripte in der jenkins-Skriptkonsole?

Antwort

0

Von UI verwalten Jenkins »Systemprotokoll, um all die Protokollebene Einstellung in/etc/sysconfig/jenkins den Wert JENKINS_DEBUG_LEVEL ändern, wird auch die gleiche Wirkung Jenkins operational log

Die Audit-Studie Plugin auch hilfreich https://wiki.jenkins.io/display/JENKINS/Audit+Trail+Plugin

die folgenden Antworten gibt someways die Informationen, um herauszufinden, über die Benutzer den Job In Jenkins, how do builds know who requested them?

ich persönlich ausgelöst lieber mit -x in Shell-Skript und streamen Sie die Ausgabe in eine andere Datei, es sei denn, ich möchte jenkins itslef überwachen.

+0

Ich habe versucht, die Log-Level auf ALL in System Log ändern und es schien nichts zu ändern. Ich werde testen, wie ich das jenkins-Skript modifiziere. – chubbsondubs

+0

haben Sie das Nachlaufende weggelassen. Punkt im Logger-Namespace –

+0

Sorry, ich bin mir nicht sicher, worauf Sie sich beziehen. Ich ändere nur die Drop-Down-Box auf ALL, was ich für den Root-Logger halte. Ich habe keinen Namen im Feld angegeben. Es hat die Benutzeroberfläche aktualisiert, wo INFO wie erwartet auf ALL gestellt wurde. Aber ich habe nie etwas im Systemlogger gesehen. Ich änderte auch die Einstellung JENKINS_DEBUG_LEVEL von 5 auf 9, startete jenkins neu und sah auch keine Änderungen in der Datei jenkins.log. – chubbsondubs

Verwandte Themen