Como configurar a notificação por email no Jenkins em 6 etapas simples?



Este blog mostra como configurar o Jenkins para receber notificações por e-mail. Também inclui uma demonstração que mostra como fazer isso em 6 etapas simples em uma máquina Windows.

Jenkins é certamente uma das ferramentas mais populares em . Ele pode automatizar a construção e o teste do código em um ritmo mais rápido e, por causa disso, as empresas de software podem acelerar seus processos de desenvolvimento. O Jenkins fornece um serviço de notificação por email por meio do qual você pode relatar o status da compilação e os resultados do teste para a equipe. Neste artigo sobre notificações por e-mail no Jenkins, as dicas que vamos abordar são as seguintes:

Antes de começar esta postagem sobre notificação por e-mail no Jenkins, aqui estão alguns blogs que cobrem os conceitos básicos do Jenkins:





  1. Entrega contínua usando Jenkins

Portanto, vamos começar com nosso primeiro tópico.

Por que precisamos de notificação por e-mail no Jenkins?

Declaração do problema:

  • Suponha que o lançamento do aplicativo seja agendado para a meia-noite. Agora, há um problema com o aplicativo no servidor de teste ou nos servidores de produção. Além disso, pode haver um caso em que o aplicativo seja lançado e caia após algumas horas. Se o aplicativo, como por exemplo o Netflix, ficar inativo mesmo que por alguns minutos, isso pode resultar na perda de milhões de dólares. Também devido a tais erros, o prazo do projeto pode ser estendido.



Solução

arquitetura - Notificações de email no Jenkins - Edureka

  • Este problema foi resolvido por uma automação ferramenta chamada Jenkins . Jenkins possui um serviço de Notificações por Email para lidar com tais situações.

  • Se a construção não for bem-sucedida, a equipe de desenvolvedores será notificada sobre o status da construção. Isso pode ser feito com a ajuda de um plugin de e-mail no Jenkins. Plugins são os principais meios de melhorar a funcionalidade de um Jenkins ambiente para atender às necessidades específicas da organização ou do usuário.



  • Usando o plugin de e-mail, você configura os detalhes do e-mail da pessoa em questão que deve ser notificada em caso de falha de compilação.

  • Depois que o desenvolvedor é notificado sobre o erro, ele o corrige e confirma o código novamente no GitHub. Depois disso, Jenkins puxa novamente o código do GitHub e prepara uma nova construção.

  • Da mesma forma, o Jenkins pode resolver o problema de queda do aplicativo após o lançamento, notificando a equipe em questão por e-mail.

Agora vamos ver como enviar notificações por email no Jenkins.

Como enviar notificação por email no Jenkins?

Existem basicamente duas maneiras de configurar notificações por email no Jenkins.

  1. Usando o plug-in de extensão de e-mail - Este plugar permite configurar todos os aspectos das notificações por e-mail. Você pode personalizar coisas como quando enviar o e-mail, quem o recebe e o que o e-mail diz.

  2. Usando Notificador de Email Padrão - Isso vem com o Jenkins por padrão. Ele possui uma mensagem padrão que consiste em um número de compilação e status.

Plug-in de extensão de email

Etapa 1: faça login na página inicial do Jenkins

Acesse a página inicial do Jenkins usando o URL localhost: 8080. O número da porta padrão é 8080. No meu caso, é 9191. Faça login usando seu nome de usuário e senha.

Etapa 2: instalar o plug-in de extensão de e-mail

Depois disso, na página inicial do Jenkins, clique em Gerenciar Jenkins-> Gerenciar Plug-ins . Na guia disponível, pesquise por Email Extension Plugin. Se for encontrado lá, instale-o. Se não for encontrado lá, verifique-o na guia instalado.

Etapa 3: configurar o sistema

Agora vá para Gerenciar Jenkins-> Configurar Sistema . Aqui, role para baixo até a seção de notificação por email. Se você estiver usando o Gmail, digite smtp.gmail.com para o servidor SMTP. Clique em Avançado e selecione Usar autenticação SMTP. Digite seu nome de usuário e senha do Gmail. Selecione o uso SSL opção e digite o número da porta como 465 . Clique em Aplicar e em Salvar.

Etapa 4: criar um trabalho de pipeline do Jenkins

Agora vá para a página inicial do Jenkins e crie um novo emprego. Nomeie o trabalho com o nome que você quiser e selecione pipeline. Clique em OK.

Agora, na seção do pipeline, digite o código a seguir.

pipeline {agent any stage {stage ('Ok') {steps {echo 'Ok'}}} post {always {emailext body: 'A Test EMail', receiverProviders: [[$ class: 'DevelopersRecipientProvider'], [$ class : 'RequesterRecipientProvider']], assunto: 'Teste'}}}

Este pipeline é executado em qualquer agente Jenkins. Tem um estágio para provar. Na etapa de postagem, você pode executar qualquer script que desejar. Temos o remetente da mensagem nele. Salve-o e execute clicando em “Build Now” no menu de tarefas. A construção aparecerá na visualização do palco.

Etapa 5: Exibir a saída do console

Clique em Build Number “# 1” e clique em “Console Output” no menu build. A saída será assim:

Etapa 6: verifique o e-mail.

Depois disso, vá para a caixa de entrada do Gmail e verá um e-mail como este.

java como sair do programa

Notificador de e-mail padrão

Etapa 1: faça login na página inicial do Jenkins

Vá para a página inicial do Jenkins.

Etapa 2: configurar o sistema

Clique em Gerenciar Jenkins-> Configurar Sistema . Aqui, role para baixo até a seção Notificação por email. Agora insira os detalhes como a imagem a seguir

Depois de definir as configurações de e-mail, você pode testar se está funcionando bem ou não, verificando Teste a configuração enviando um e-mail de teste .

Etapa 3: adicionar ação pós-construção em seu projeto

Para permitir que seus projetos enviem um e-mail, você precisa adicionar Ação pós-construção e selecione “ Notificação de Email na lista suspensa. Isso fornecerá a interface a seguir, onde você pode adicionar uma lista de endereços de e-mail para os quais o e-mail deve ser enviado.

Etapa 4: construa o projeto e verifique seu e-mail

Agora tente executar o projeto onde você adicionou o e-mail. Se a construção falhar, você receberá um e-mail sobre a falha de construção.

Portanto, é assim que você configura as notificações por email no Jenkins. É isso do meu lado neste artigo. Espero que tenha gostado e entendido tudo o que expliquei aqui.

Se você encontrou este “ Notificações por e-mail no Jenkins ” relevante, verifique o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso Edureka DevOps Certification Training ajuda os alunos a ganhar experiência em vários processos e ferramentas DevOps, como Puppet, Jenkins, Nagios e GIT para automatizar várias etapas em SDLC.

Tem alguma questão para nós? Mencione isso na seção de comentários e entraremos em contato com você.