Som ethvert verktøy i utviklingsverdenen, vil du møte scenarier der du trenger å søke og finne en gitt streng i Jenkins -konsolllogger eller et sett med filer. Dette fungerer ved å bruke vanlige uttrykksmønstre.
Et vanlig uttrykk refererer til en sekvens av tegn som definerer et søkemønster. Disse søkemønstrene brukes hovedsakelig i mønstermatching med strenger eller strengmatching, "Finn og erstatt" -operasjoner. Søkemønsteret kan være alt fra en enkel karakter, en fast streng eller et komplekst uttrykk som inneholder spesialtegn som beskriver mønsteret.
Derfor er det ingen overraskelse at vanlige uttrykk er go-to-funksjonen når du søker etter en gitt streng innen en omfattende samling av verdier. Du kan også bruke vanlige uttrykk for å validere brukerinngang, søke og erstatte tekst, trekke ut data fra store tekstfiler osv.
Denne opplæringen vil diskutere hvordan du kan installere og bruke Text Finder -plugin i Jenkins, slik at du kan søke etter en gitt streng ved hjelp av vanlige uttrykk.
Installere tekstfinner -plugin
Det første trinnet er å installere tekstfinner -plugin på Jenkins -serveren din. Du kan gjøre dette ved å navigere for å administrere Jenkins -> Administrer plugins -> Tilgjengelige plugins og søke etter "Text Finder" -plugin.
Når den er installert, kan du starte Jenkins til å bruke endringene.
Bruke tekstfinner -plugin
For å bruke Text Finder -plugin, kan vi spesifisere FindText -blokken i en Jenkins -rørledning som vist.
Syntaksen nedenfor viser hvordan du bruker tekstfinner -plugin for å søke etter et spesifikt mønster i Jenkins -konsollutgangen:
FindText (TextFinders: [TextFinder (Regexp: '', ogsåCheckConsoleOutput: True)])
For å søke etter strengen “Set \+X” ved hjelp av Text Finder -plugin, kan vi for eksempel kjøre spørringen som vist:
For enkelhets skyld vil vi bruke GUI -grensesnittet i stedet for en rørledning som vist:
Når jobben kjøres, vil Text Finder -pluginen søke i konsollutgangen for strengen “Set +X” ved å bruke det spesifiserte vanlige uttrykket. Jobben vil bli markert som en suksess hvis strengen blir funnet. Hvis strengen ikke blir funnet, vil jobben bli merket som en fiasko og Jenkins vil vise feilmeldingen.
For å kjøre søket som en rørledning, bruk:
scene ('tekstsøk')
trinn
FindText (TextFinders: [TextFinder (Regexp: 'Set +X', også CheckConsoleOutput: True)])
For å søke etter flere vanlige uttrykksmønstre, bruk syntaks som vist:
FindText (TextFinders: [
TextFinder (regexp: '', […]),
TextFinder (regexp: '', […]),
TextFinder (regexp: '', […])
])
Du kan utforske dokumentasjonen for å lære mer.
Konklusjon
Dette handler om hvordan du installerer og bruker tekstfinner -plugin for å søke etter en gitt streng i Jenkins -konsollutgangen eller et sett med filer ved hjelp av vanlige uttrykk.