Configurando Jenkins para enviar mensagens no Discord

Salve! Recentemente precisei realizar uma configuração no Jenkins que permitisse que alguns colaboradores da empresa recebessem uma notificação quando algum job do Jenkins fosse executado, seja para algum tipo de aprovação, ou apenas para conhecimento de alguma atualização que tivesse ocorrido.

Pois bem, é bem fácil e tranquilo de fazer, abaixo um simples tutorial de como realizar essa configuração:

1º Adicionando plugin do Discord no Jenkins:

Acesse seu Jenkins e vá em “Gerenciar Jenkins”:

Depois em “Gerenciar plugins”, e procure por “Discord Notifier”:

Clique em instalar e mande bala.

2º Criando um canal no Discord

Precisaremos criar um canal no Discord para onde serão enviadas as notificações do Jenkins:

Com o canal criado, você precisa criar um Webhook:

Você receberá uma URL parecida com essa:

https://discord.com/api/webhooks/8151502305161850885484512/VafefaeAlkiUo4EVJ8faeve1213

Agora vamos ao pipeline.

3º Configurando pipeline

Obviamente as possibilidades são infinitas, nesse caso vou só mostrar um stage de exemplo para você se inspirar:

stage('Exemplo notificação Jenkins'){
       discordSend description: "Uma notificacao de exemplo:", footer: "Ambiente atualizado: https://ihul.com.br", link: env.BUILD_URL, result: currentBuild.currentResult, title: JOB_NAME, webhookURL: "https://discord.com/api/webhooks/8151502305161850885484512/VafefaeAlkiUo4EVJ8faeve1213"
}

Esse stage cima, você adiciona no seu pipeline de acordo com seu cenário, no meu caso o alerta será igual abaixo:

E no grupo aparece:

Sendo que no Job do Jenkins aparece assim:

Done! Espero ter ajudado.

Aproveitando para pedir uma atenção sua, criamos um canal no YouTube, se puder fortalecer o movimento dá um confere aí:

Deixe um comentário

O seu endereço de e-mail não será publicado.