Zainstaluj i użyj wtyczki wyszukiwarki tekstu Jenkinsa

Zainstaluj i użyj wtyczki wyszukiwarki tekstu Jenkinsa

Jak każde narzędzie w świecie programistycznym, napotkasz scenariusze, w których musisz wyszukać i zlokalizować dany ciąg w dziennikach konsoli Jenkins lub zestaw plików. Działa to przy użyciu wzorców wyrażeń regularnych.

Wyrażenie regularne odnosi się do sekwencji znaków, które definiują wzór wyszukiwania. Te wzorce wyszukiwania są używane głównie do dopasowywania wzorów do sznurków lub dopasowania ciągów, operacje „znajdź i zamień”. Wzorzec wyszukiwania może być dowolnym od prostego znaku, stałego ciągu lub złożonego wyrażenia zawierającego znaki specjalne opisujące wzór.

Dlatego nie jest zaskoczeniem, że wyrażenia regularne są cechą, gdy szukasz danego ciągu w obrębie obszernego zbioru wartości. Możesz także użyć wyrażeń regularnych do sprawdzania poprawności wprowadzania użytkownika, wyszukiwania i wymiany tekstu, wyodrębnienia danych z dużych plików tekstowych itp.

W tym samouczku omówi się, w jaki sposób możesz zainstalować i użyć wtyczki wyszukiwania tekstu w Jenkins, umożliwiając wyszukiwanie danego ciągu za pomocą wyrażeń regularnych.

Instalowanie wtyczki wyszukiwania tekstu

Pierwszym krokiem jest zainstalowanie wtyczki wyszukiwania tekstu na serwerze Jenkins. Możesz to zrobić, nawigując, aby zarządzać Jenkins -> Zarządzaj wtyczkami -> Dostępne wtyczki i wyszukiwanie wtyczki „Finder Text Finder”.

Po zainstalowaniu uruchom ponownie Jenkinsa, aby zastosować zmiany.

Za pomocą wtyczki wyszukiwania tekstu

Aby użyć wtyczki wyszukiwania tekstu, możemy określić blok FindText w rurociągu Jenkins, jak pokazano.

Poniższa składnia pokazuje, jak używać wtyczki Finder Tekst w celu wyszukiwania określonego wzoru w wyjściu konsoli Jenkins:

FindText (TextFinders: [TextFinder (Regexp: '', także CheckConsoleOutput: true)]))

Na przykład, aby wyszukać ciąg „Set \+x” za pomocą wtyczki Findera, możemy uruchomić zapytanie, jak pokazano:

Dla uproszczenia użyjemy interfejsu GUI zamiast rurociągu, jak pokazano:

  1. Przejdź do strony konfiguracji zadania.
  2. Przewiń w dół do sekcji „Działania po budowie”.
  3. Kliknij przycisk „Dodaj akcję post-build” i wybierz „Wyszukiwarkę tekstu” z listy opcji.
  4. W polu „Wyrażenie regularne” wprowadź zestaw wyrażeń regularnych \+x.
  5. W polu „Wiadomość niepowodzenia” możesz wprowadzić komunikat, który zostanie wyświetlony, jeśli wzór wyszukiwania nie zostanie znaleziony w wyjściu konsoli.
  6. Kliknij przycisk „Zapisz”, aby zapisać konfigurację.

Po uruchomieniu zadania wtyczka wyszukiwania tekstu przeszuka dane wyjściowe konsoli dla ciągu „SET +x” za pomocą określonego wyrażenia regularnego. Praca zostanie oznaczona jako sukces, jeśli ciąg zostanie znaleziony. Jeśli ciąg nie zostanie znaleziony, zadanie zostanie oznaczone jako awaria, a Jenkins wyświetli komunikat awarii.

Aby uruchomić wyszukiwanie jako rurociąg, użyj:

scena („wyszukiwanie tekstu”)
kroki
findText (TextFinders: [TextFinder (RegexP: 'set +x', także CheckConsoleoutput: true)]))

Aby wyszukać wiele wzorców wyrażeń regularnych, użyj składni, jak pokazano:

FindText (TextFinders: [
TextFinder (RegexP: '', […]),
TextFinder (RegexP: '', […]),
TextFinder (RegexP: '', […])
])

Możesz zbadać dokumentację, aby dowiedzieć się więcej.

Wniosek

To dotyczy instalacji i użycia wtyczki Finder Tekst w celu wyszukiwania danego ciągu w wyjściu konsoli Jenkins lub zestawu plików za pomocą wyrażeń regularnych.