Instale e use o plugin Slack Jenkins

Instale e use o plugin Slack Jenkins

Slack é uma plataforma de comunicação e colaboração de equipe. Ele fornece vários recursos que permitem que os membros da equipe se comuniquem e trabalhem em conjunto, incluindo mensagens em tempo real, compartilhamento de arquivos e integrações com outras ferramentas e serviços.

O Slack pode ser usado para uma ampla gama de propósitos, como coordenar trabalho e projetos, fornecer suporte ao cliente ou simplesmente manter contato com os membros da equipe. O Slack fornece aplicativos Android, iOS, MacOS, Windows e Linux de plataforma cruzada.

Devido aos seus recursos e suporte de plataforma cruzada, o Slack é útil para obter notificações push de servidores automatizados. Neste tutorial, aprenderemos como podemos enviar notificações para Slack de Jenkins.

Instalando o plugin Slack

A primeira etapa é configurar e instalar o plugin Slack em nosso servidor Jenkins. Navegue até a seção Gerenciar Jenkins -> Plugins disponíveis e procure o plugin "Slack Notification".

Selecione e clique em Instalar.

Depois de instalado, reinicie o controlador Jenkins e faça login novamente no servidor.

Crie aplicativo Slack

O próximo passo é configurar um aplicativo de folga. Este aplicativo conterá as credenciais e os recursos que podemos usar para empurrar notificações para relaxar. Lembre -se de que você pode precisar de permissões administrativas para configurar um aplicativo no Slack.

Abra seu navegador e vá para https: // API.folga.com. Clique em Criar novo aplicativo para configurar um novo aplicativo.

Dê ao seu aplicativo um nome e um conjunto, escolha o espaço de trabalho de destino.

Depois que o aplicativo for criado, navegue até a seção de permissões. Role para baixo até "escopos". Sob "Bot Token Scopes"

Adicionar bate -papo: escreva escopo, arquivos: escreva, bate -papo: escreva.Personalizar, Reações: Escreva, Usuários: Leia e Usuários: Leia.e-mail.

Em seguida, na parte superior da página, clique em "Instalar o aplicativo para o espaço de trabalho" para gerar um token de acesso de bot.

Isso mostrará as permissões acessadas pelo bot. Clique em Permitir prosseguir.

Copie o "Usuário BOT OAuth Access Token".

Em seguida, volte para o seu espaço de trabalho Slack e selecione o aplicativo que você acabou de criar. Clique com o botão direito do mouse e selecione “Ver detalhes do aplicativo.”

Clique em "Adicionar este aplicativo ao canal" e escolha o canal que você deseja que o aplicativo acesse.

Depois de concluído, volte para o painel Jenkins para configurar as credenciais de bot e o plugin Slack.

Navegue para gerenciar Jenkins -> Configurar System - Slack.

Digite seu nome de espaço de trabalho de destino.

Na seção Credenciais, clique em Adicionar -> Jenkins e escolha o tipo de credencial como texto secreto.

Na seção secreta, cole o token OAuth para o aplicativo que você copiou na seção anterior. Dê um ID e clique em Adicionar.

Uma vez adicionado, escolha as credenciais que acabamos de adicionar, configure o canal no qual o bot está instalado e marque a opção "Usuário de bot de aplicativo de slack personalizado".

Clique na conexão de teste para verificar se tudo está no lugar. Após a conexão, você deve ver uma mensagem de sucesso.

Clique em Salvar e volte para o seu painel Jenkins.

Enviando mensagens para Slack

Vamos agora criar um pipeline Jenkins simples para testar se podemos enviar mensagens para Slack do controlador Jenkins.

Use o pipeline de amostra como mostrado:

Pipeline
agente qualquer
estágios
Stage ('Slack Testing')
passos
Slacksend Color: "Good", Mensagem: "Testando Slack/Jenkins Integration!!"



O oleoduto acima envia uma mensagem para o canal de destino de Jenkins. Você pode verificar a documentação sobre as etapas do plug -in e a sintaxe disponível.

Por fim, salve o pipeline e selecione Build agora. Após a conclusão, Jenkins levará a mensagem especificada para o canal Slack como:

Conclusão

Isso ocorre nas etapas básicas da criação de notificações de Slack de Jenkins. A partir daqui, você pode permitir que Jenkins empurre mensagens com base em eventos como falha no trabalho, sucesso, etc.