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:
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.