Mit der Build Failure Analyzer plugin können Sie reguläre Ausdrücke für die Kategorisierung von aktuellen und zukünftigen Builds festlegen. Sobald die regulären Ausdrücke festgelegt wurden, erfolgt die Erkennung für aktuelle und zukünftige Builds automatisch. Dies kann genau das sein, wonach Sie suchen.
Ich habe auch eine leichte, manuelle Fehler Kategorisierung Plug-in für Jenkins implementiert, die eine einfache Dropdown-und zusätzliche Textfeld für die Kategorisierung von Fehlern von Hand bietet. Dies wurde für ein Forschungsprojekt zur Untersuchung von Baufehlern durchgeführt. Kategorisierungen werden derzeit als separate XML-Dateien in jedem Build-Verzeichnis gespeichert, um keine Auswirkungen auf Jenkins 'eigene Dateien zu haben. Kategorien werden in Build-Listen und auf einer separaten Kategorisierungsseite für jeden Build angezeigt.
Ich muss leider sagen, dass das Plugin derzeit nicht überall geteilt wird, wie es einige schwer Codierungen für ein bestimmtes Projekt enthält. Wenn Bedarf für ein solches Plug-in besteht, kann ich den Code erneut aufrufen und ihn als Open Source veröffentlichen. Für Ihre Zwecke scheint jedoch die automatische Lösung von Build Failure Analyzer besser geeignet zu sein.
Das Plug-in ist sehr einfach und ähnliche Dinge sind nicht schwer zu implementieren. Wenn Sie selbst etwas Ähnliches erstellen oder das automatisierte Build Failure Analyzer-Plug-In auf Ihre Anforderungen erweitern möchten, sind die Seiten Jenkins plugin tutorial und Extend Jenkins ein guter Ausgangspunkt für die Jenkins-Plug-in-Entwicklung. Für die Persistenz wäre es hilfreich, sich mit XStream vertraut zu machen, denn Jenkins und die meisten Plug-Ins verwenden intern Daten, um Daten in XML zu serialisieren.
Ist Ihre Frage, dass (1) Sie bereits einen Mechanismus zur Bestimmung von Fehlerursachen haben und nur nach Möglichkeiten suchen, diese korrekt zu melden oder (2) dass Sie nach Wegen zur Implementierung eines solchen Mechanismus suchen? –
Angenommen, ich könnte die Fehlererkennung selbst implementieren, aber ich muss einen Weg finden, den Fehlergrund in der jenkins-Datenbank zu speichern. Wenn so etwas nicht existiert, würde ich eine Reihe von Hinweisen für die Implementierung akzeptieren. – sorin