Come qualsiasi strumento nel mondo dello sviluppo, incontrerai scenari in cui è necessario cercare e individuare una determinata stringa nei registri della console Jenkins o una serie di file. Funziona usando modelli di espressione regolari.
Un'espressione regolare si riferisce a una sequenza di caratteri che definisce uno schema di ricerca. Questi schemi di ricerca sono utilizzati principalmente nella corrispondenza del modello con stringhe o corrispondenza, operazioni "Trova e sostituire". Il modello di ricerca può essere qualsiasi cosa da un carattere semplice, una stringa fissa o un'espressione complessa contenente caratteri speciali che descrivono il modello.
Pertanto, non sorprende che le espressioni regolari siano la funzione di riferimento quando si cerca una determinata stringa all'interno di una vasta raccolta di valori. È inoltre possibile utilizzare espressioni regolari per convalidare l'input dell'utente, la ricerca e la sostituzione del testo, l'estrazione di dati da file di testo di grandi dimensioni, ecc.
Questo tutorial discuterà di come è possibile installare e utilizzare il plug -in TEXT Finder in Jenkins, consentendo di cercare una determinata stringa utilizzando espressioni regolari.
Installazione del plug -in Testo Finder
Il primo passo è installare il plug -in di testo di testo sul server Jenkins. Puoi farlo navigando per gestire Jenkins -> Gestisci plugin -> Plug -in disponibili e cerca il plugin "Text Finder".
Una volta installato, riavviare Jenkins per applicare le modifiche.
Utilizzando il plug -in Testo Finder
Per utilizzare il plug -in Testo Finder, possiamo specificare il blocco FindText in una pipeline Jenkins come mostrato.
La sintassi seguente mostra come utilizzare il plug -in TEXT Finder per cercare uno schema specifico nell'output della console Jenkins:
findtext (textfinders: [textfinder (regexp: '', anchecheckconsoleoutput: true)])
Ad esempio, per cercare la stringa "Imposta \+X" usando il plug -in TEXT Finder, possiamo eseguire la query come mostrato:
Per semplicità, useremo l'interfaccia GUI anziché una pipeline come mostrato:
Quando il lavoro viene eseguito, il plug -in TEXT Finder cercherà l'output della console per la stringa "SET +X" utilizzando l'espressione regolare specificata. Il lavoro sarà contrassegnato come un successo se viene trovata la stringa. Se la stringa non viene trovata, il lavoro verrà contrassegnato come un fallimento e Jenkins visualizzerà il messaggio di errore.
Per eseguire la ricerca come pipeline, utilizzare:
stadio ('text search')
Passaggi
findtext (textfinders: [textfinder (regexp: 'set +x', anchecheckconsoleoutput: true)])
Per cercare più modelli di espressione regolari, utilizzare la sintassi come mostrato:
FindText (TextFinders: [
TextFinder (regexp: '', […]),
TextFinder (regexp: '', […]),
TextFinder (regexp: '', […])
])
Puoi esplorare la documentazione per saperne di più.
Conclusione
Questo è su come installare e utilizzare il plug -in Testo Finder per cercare una determinata stringa nell'output della console Jenkins o un set di file che utilizzano espressioni regolari.