Log-Analyse Regeln in Jenkins
Ich bin mit Jenkins log parser plugin zu extrahieren und zeigt die build-log.
Die Regel-Datei aussieht,
# Compiler Error
error /(?i) error:/
# Compiler Warning
warning /(?i) warning:/
Alles funktioniert gut, aber für einige Gründe, Sie am Ende von "Geparst, Output-Konsole", ich sehe diese Nachricht,
NOTE: Some bad parsing rules have been found:
Bad parsing rule: , Error:1
Bad parsing rule: , Error:1
Dieser, ich bin sicher ein triviales Problem, aber nicht in der Lage, um es herauszufinden, in diesem moment.
Bitte helfen 🙂
EDIT:
Basierend auf Kobi ' s Antwort und schaute in die "Parsing-Regeln-Dateien", ich befestigt es auf diese Weise (ein einzelnes Leerzeichen nach Doppelpunkt). Dies funktionierte perfekt, wie erwartet.
# Compiler Error
error /(?i)error: /
# Compiler Warning
warning /(?i)warning: /
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Log Parser Plugin unterstützt keine Leerzeichen in Ihrem Muster.
Diese lassen sich deutlich in Ihrer source code:
Sollten Sie wahrscheinlich benutzt haben,
.split("\\s", 2)
.Als alternative, können Sie
\s
,\b
oder eine escape-Sequenz -\u0020
.Ich versucht hatte, keine Leerzeichen im Muster, aber das hat nicht funktioniert.
Stellt sich heraus, dass die Parsing-Regeln-Dateien nicht unterstützt
leere Zeilen in es. Einmal entfernte ich die leeren Zeilen, die ich nicht
Holen Sie sich dieses "Schlecht-parsing-Regel: Fehler:1".
Denke ich, da die Zeile leer ist - ist es nicht das echo irgendeiner Regel nach
den ersten Doppelpunkt. Wäre schön gewesen, es bei der Zahl der Linie war
berichtet, wo das problem ist.