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.