Instale e use o plugin Jenkins Finder Jenkins

Instale e use o plugin Jenkins Finder Jenkins

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:

  1. Vá para a página de configuração do trabalho.
  2. Role para baixo até a seção "Ações pós-construção".
  3. Clique no botão "Adicionar ação pós-compra" e selecione "Text Finder" na lista de opções.
  4. No campo "Expressão regular", digite o conjunto de expressões regulares \+x.
  5. No campo "Mensagem de falha", você pode inserir uma mensagem que será exibida se o padrão de pesquisa não for encontrado na saída do console.
  6. Clique no botão "Salvar" para salvar a configuração.

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.