Installer og bruk Slack Jenkins -plugin

Installer og bruk Slack Jenkins -plugin

Slack er en teamkommunikasjons- og samarbeidsplattform. Det gir forskjellige funksjoner som lar teammedlemmer kommunisere og samarbeide effektivt, inkludert sanntidsmeldinger, fildeling og integrasjoner med andre verktøy og tjenester.

Slack kan brukes til et bredt spekter av formål, for eksempel å koordinere arbeid og prosjekter, gi kundesupport, eller bare holde kontakten med teammedlemmer. Slack tilbyr Cross-Platform Android, iOS, MacOS, Windows og Linux-apper.

På grunn av funksjonene og støtten på tvers av plattformer, er Slack nyttig for å få pushvarsler fra automatiserte servere. I denne opplæringen lærer vi hvordan vi kan sende varsler til Slack fra Jenkins.

Installere Slack -plugin

Det første trinnet er å sette opp og installere Slack -plugin på vår Jenkins -server. Naviger til Administrer Jenkins -seksjonen -> Tilgjengelige plugins og søk etter "Slack Notification" -plugin.

Velg og klikk på Install.

Når den er installert, må du starte Jenkins -kontrolleren på nytt og logge tilbake på serveren.

Lag slakk applikasjon

Neste trinn er å sette opp en slakk applikasjon. Denne appen vil inneholde legitimasjon og funksjoner vi kan bruke til å skyve varsler for å slakke. Husk at du kanskje trenger administrative tillatelser for å konfigurere en app i Slack.

Åpne nettleseren din og gå over til https: // API.slakk.com. Klikk på Opprett ny app for å sette opp en ny applikasjon.

Gi appen din et navn og sett velg målområdet.

Når appen er opprettet, navigerer du til tillatelsesseksjonen. Bla ned til “SCOPES”. Under “Bot Token Scopes”

Legg til chat: Skriv omfang, filer: Skriv, chat: Skriv.Tilpass, reaksjoner: Skriv, brukere: Les og brukere: Les.e -post.

Neste, øverst på siden, klikker du på "Installer appen til Workspace" for å generere en bot -tilgangstoken.

Dette vil vise deg tillatelsene du får tilgang til av bot. Klikk på Tillat å fortsette.

Kopier “Bot User Oauth Access Token”.

Neste, gå tilbake til det slappe arbeidsområdet ditt og velg appen du nettopp har opprettet. Høyreklikk og velg “Vis appdetaljer.”

Klikk på "Legg til denne appen til Channel" og velg kanalen du ønsker at appen skal få tilgang til.

Når du er fullført, gå tilbake til Jenkins -dashbordet for å konfigurere bot -legitimasjonen og Slack -plugin.

Naviger for å administrere Jenkins -> Konfigurer System - Slack.

Skriv inn målet ditt arbeidsområde.

Klikk på Legg til -> Jenkins i legitimasjonsseksjonen.

I den hemmelige delen lim inn OAuth -symbolet for appen du kopierte i forrige seksjon. Gi den en ID og klikk på Legg til.

Når du har lagt til, valgte legitimasjon vi nettopp la til, konfigurerer kanalen som boten er installert på, og merk alternativet "Custom Slack App Bot User".

Klikk på testforbindelsen for å bekrefte at alt er på plass. Ved tilkobling bør du se en suksessmelding.

Klikk Lagre og gå tilbake til Jenkins -dashbordet ditt.

Sende meldinger til Slack

La oss nå lage en enkel Jenkins -rørledning for å teste om vi kan sende meldinger til Slack fra Jenkins -kontrolleren.

Bruk prøverørledningen som vist:

rørledning
agent noen
Stadier
scene ('slakk testing')
trinn
Slacksend Color: "Bra", melding: "Testing Slack/Jenkins integrasjon!!""



Ovennevnte rørledning sender en melding til målkanalen fra Jenkins. Du kan sjekke dokumentasjonen om plugin -trinnene og tilgjengelig syntaks.

Til slutt, lagre rørledningen og velg Bygg nå. Etter fullføring vil Jenkins skyve den spesifiserte meldingen til Slack -kanalen som:

Konklusjon

Dette er på de grunnleggende trinnene for å sette opp slakk varsler fra Jenkins. Herfra kan du la Jenkins skyve meldinger basert på hendelser som jobbfeil, suksess osv.