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:
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
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.
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.
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ê.