Jenkins cria uma notificação por email analisando o log

1

Estou usando o Jenkins para implantar em vários servidores. Existem 4 servidores backend em execução. Eu tenho um script chamado deploy.sh em cada servidor. No momento da implantação, o Jenkins cria uma sessão ssh e executa o script deploy.sh em cada servidor, um por um. Mas, às vezes, ele mostra erro no log do console de compilação "Errno : can not allocate memory" para alguns servidores e depois passa para os próximos servidores. Eu estou procurando uma solução, que me enviará um email sempre que houver uma palavra-chave "erro" no log do Jenkins.

Eu encontrei este link: - link

Mas não fornece notificação por e-mail e estou procurando uma solução melhor.

    
por Cyberzinga 17.05.2018 / 11:04

1 resposta

0

Além do Log + Parser + Plugin, você pode usar o plug-in Mailer para enviar uma notificação por e-mail quando a versão estiver falhada ou instável ( link ).

  • Instale-o a partir do gerenciamento de plugins
  • Configure o correio do administrador (Configurar Sistema > Local do Jenkins)
  • Preencha a configuração do servidor smtp. (Configurar sistema > Notificação por e-mail)

Nota: Você pode usar qualquer servidor smtp, incluindo o google smtp, se não tiver. Muitos tutoriais estão disponíveis para usar o google smtp como um relé. Você pode testar antes de salvar a configuração

  • Use Log Parser Plugin para marcar o trabalho como falho ou instável quando ocorrer um erro
  • Por fim, configure seu trabalho para enviar uma notificação quando a versão estiver marcada como com falha (Ações pós-construção > Notificações por email > Preencha o campo do destinatário e marque "Enviar e-mail para cada instável" construir ")

Espero que isso ajude!

    
por 17.05.2018 / 20:04