Installieren und verwenden Sie den Textfinder Jenkins Plugin

Installieren und verwenden Sie den Textfinder Jenkins Plugin

Wie bei jedem Tool in der Entwicklungswelt werden Sie Szenarien begegnen, in denen Sie eine bestimmte Zeichenfolge in Jenkins -Konsolenprotokollen oder eine Reihe von Dateien suchen und suchen müssen. Dies funktioniert mit regulären Ausdrucksmustern.

Ein regulärer Ausdruck bezieht sich auf eine Folge von Zeichen, die ein Suchmuster definiert. Diese Suchmuster werden hauptsächlich in der Musteranpassung mit Zeichenfolgen oder String -Matching verwendet, „Finden und Ersetzen“ Vorgänge. Das Suchmuster kann alles aus einem einfachen Zeichen, einer festen Zeichenfolge oder einem komplexen Ausdruck sein, der Sonderzeichen enthält, die das Muster beschreiben.

Daher ist es keine Überraschung, dass regelmäßige Ausdrücke die Anlaufstelle sind, wenn Sie nach einer bestimmten Zeichenfolge innerhalb einer umfangreichen Wertesammlung suchen. Sie können auch regelmäßige Ausdrücke zur Überprüfung der Benutzereingabe, des Suchens und des Austauschs von Text, zum Extrahieren von Daten aus großen Textdateien usw. verwenden.

In diesem Tutorial wird erläutert, wie Sie das Textfinder -Plugin in Jenkins installieren und verwenden können, sodass Sie nach einer bestimmten Zeichenfolge nach regulären Ausdrücken suchen können.

Installieren des Textfinder -Plugins

Der erste Schritt besteht darin, das Textfinder -Plugin auf Ihrem Jenkins -Server zu installieren. Sie können dies tun, indem Sie navigieren, um Jenkins zu verwalten -> Plugins verwalten -> verfügbare Plugins und suchen.

Starten Sie Jenkins nach der Installation neu, um die Änderungen anzuwenden.

Verwenden des Textfinder -Plugins

Um das Textfinder -Plugin zu verwenden, können wir den FindText -Block in einer Jenkins -Pipeline wie gezeigt angeben.

Die folgende Syntax zeigt, wie das Textfinder -Plugin verwendet wird, um nach einem bestimmten Muster in der Jenkins -Konsolenausgabe zu suchen:

findText (textfinders: [TextFinder (regexp: '', auch CheckConsoleOutput: true)]))

Um beispielsweise mit dem Text -Finder -Plugin nach dem Zeichenfolge „Set \+x“ zu suchen, können wir die Abfrage wie gezeigt ausführen:

Der Einfachheit halber verwenden wir die GUI -Schnittstelle anstelle einer Pipeline wie gezeigt:

  1. Gehen Sie zur Konfigurationsseite des Jobs.
  2. Scrollen Sie nach unten zum Abschnitt "Nachbaueraktionen" nach unten.
  3. Klicken Sie auf die Schaltfläche "Aktion nach dem Bau hinzufügen" und wählen Sie in der Liste der Optionen "Text Finder" aus.
  4. Geben Sie im Feld "regulärer Ausdruck" den regulären Ausdruckssatz \+x ein.
  5. Im Feld „Fehlermeldung“ können Sie eine Nachricht eingeben, die angezeigt wird, wenn das Suchmuster nicht in der Konsolenausgabe gefunden wird.
  6. Klicken Sie auf die Schaltfläche "Speichern", um die Konfiguration zu speichern.

Wenn der Job ausgeführt wird. Der Job wird als Erfolg gekennzeichnet, wenn die Zeichenfolge gefunden wird. Wenn die Zeichenfolge nicht gefunden wird, wird der Job als Fehler gekennzeichnet und Jenkins zeigt die Fehlermeldung an.

Verwenden Sie, um die Suche als Pipeline auszuführen:

Stage ('Textsuche')
Schritte
findText (textfinders: [textfinder (regexp: 'set +x', auch CheckConsoleoutput: true)]))

Um nach mehreren regulären Expressionsmustern zu suchen, verwenden Sie die Syntax wie gezeigt:

findText (textfinders: [
textfinder (regexp: '', […]),
textfinder (regexp: '', […]),
textfinder (regexp: '', […])
]))

Sie können die Dokumentation untersuchen, um mehr zu erfahren.

Abschluss

Hierbei handelt.