Como qualquer ferramenta no mundo do desenvolvimento, você encontrará cenários em que precisa pesquisar e localizar uma determinada string nos logs de console Jenkins ou em um conjunto de arquivos. Isso funciona usando padrões de expressão regular.
Uma expressão regular refere -se a uma sequência de caracteres que define um padrão de pesquisa. Esses padrões de pesquisa são usados principalmente na correspondência de padrões com strings ou operações de correspondência de cordas, “Encontre e substitua”. O padrão de pesquisa pode ser qualquer coisa de um personagem simples, uma string fixa ou uma expressão complexa contendo caracteres especiais que descrevem o padrão.
Portanto, não é surpresa que expressões regulares sejam o recurso preferido quando você procura uma determinada string dentro de uma extensa coleção de valores. Você também pode usar expressões regulares para validar a entrada do usuário, pesquisar e substituir o texto, extrair dados de grandes arquivos de texto, etc.
Este tutorial discutirá como você pode instalar e usar o plug -in de text localizador em Jenkins, permitindo que você pesquise uma determinada string usando expressões regulares.
Instalando o plug -in do localizador de texto
A primeira etapa é instalar o plug -in do Finder Text no seu servidor Jenkins. Você pode fazer isso navegando para gerenciar Jenkins -> Gerenciar plugins -> Plugins disponíveis e pesquisar o plugin "Text Finder".
Depois de instalado, reinicie Jenkins para aplicar as alterações.
Usando o plug -in do localizador de texto
Para usar o plug -in do Finder Text, podemos especificar o bloco FindText em um oleoduto Jenkins, como mostrado.
A sintaxe abaixo mostra como usar o plug -in do localizador de texto para procurar um padrão específico na saída do console do Jenkins:
FindText (TextFinders: [textfinder (regexp: '', tambémCheckConsoleOutput: true)]))
Por exemplo, para pesquisar a string "Set \+X" usando o plug -in do Finder Text, podemos executar a consulta como mostrado:
Por simplicidade, usaremos a interface da GUI em vez de um pipeline como mostrado:
Quando o trabalho é executado, o plug -in do localizador de texto pesquisará a saída do console para a string "Set +X" usando a expressão regular especificada. O trabalho será marcado como um sucesso se a string for encontrada. Se a string não for encontrada, o trabalho será marcado como um fracasso e Jenkins exibirá a mensagem de falha.
Para executar a pesquisa como um pipeline, use:
estágio ('pesquisa de texto')
passos
FindText (TextFinders: [Textfinder (regexp: 'set +x', também vercheconsoleOutput: true)]))
Para procurar vários padrões de expressão regular, use a sintaxe como mostrado:
FindText (TextFinders: [
textfinder (regexp: '', […]),
textfinder (regexp: '', […]),
textfinder (regexp: '', […])
]))
Você pode explorar a documentação para saber mais.
Conclusão
Isso é sobre como instalar e usar o plug -in do localizador de texto para pesquisar uma determinada string na saída do console Jenkins ou em um conjunto de arquivos usando expressões regulares.