Installa e usa il plugin Slack Jenkins

Installa e usa il plugin Slack Jenkins

Slack è una piattaforma di comunicazione e collaborazione di gruppo. Fornisce varie funzionalità che consentono ai membri del team di comunicare e lavorare insieme in modo efficace, tra cui messaggi in tempo reale, condivisione di file e integrazioni con altri strumenti e servizi.

Slack può essere utilizzato per una vasta gamma di scopi, come il coordinamento del lavoro e i progetti, fornire assistenza clienti o semplicemente tenersi in contatto con i membri del team. Slack fornisce app su Android, iOS, macOS, Windows e Linux.

Grazie alle sue caratteristiche e al supporto multipiattaforma, Slack è utile per ottenere notifiche push da server automatizzati. In questo tutorial, impareremo come possiamo inviare notifiche a Slack da Jenkins.

Installazione del plugin Slack

Il primo passo è impostare e installare il plugin Slack sul nostro server Jenkins. Passare alla sezione Gestione Jenkins -> Plug -in disponibili e cercare il plug -in "Slack Notification".

Seleziona e fai clic su Installa.

Una volta installato, riavviare il controller Jenkins e accedere al server.

Crea l'applicazione Slack

Il prossimo passo è impostare un'applicazione Slack. Questa app conterrà le credenziali e le funzionalità che possiamo usare per spingere le notifiche a Slack. Tieni presente che potresti aver bisogno di autorizzazioni amministrative per configurare un'app in Slack.

Apri il browser e vai su https: // API.lento.com. Fai clic su Crea una nuova app per impostare una nuova applicazione.

Dai un nome alla tua app e set Scegli l'area di lavoro target.

Una volta creata l'app, vai alla sezione autorizzazioni. Scorri verso il basso fino a "Scopi". Sotto "ambiti token bot"

Aggiungi chat: scrivi ambito, file: scrivi, chat: scrivi.Personalizza, reazioni: scrittura, utenti: leggi e utenti: leggi.e-mail.

Quindi, nella parte superiore della pagina, fai clic su "Installa l'app su Workspace" per generare un token di accesso al bot.

Questo ti mostrerà le autorizzazioni accessibili dal bot. Fare clic su Consenti di procedere.

Copia il token di accesso OAuth utente bot ".

Successivamente, torna all'area di lavoro Slack e seleziona l'app che hai appena creato. Fare clic con il tasto destro e selezionare “Visualizza i dettagli dell'app."

Fai clic su "Aggiungi questa app a Channel" e scegli il canale a cui si desidera accedere all'app.

Una volta completato, torna alla dashboard Jenkins per configurare le credenziali del bot e il plug -in Slack.

Naviga per gestire Jenkins -> Configura sistema - Slack.

Inserisci il nome dell'area di lavoro target.

Nella sezione Credenziali, fare clic su Aggiungi -> Jenkins e scegli il tipo di credenziali come testo segreto.

Nella sezione segreta, incolla il token OAuth per l'app che hai copiato nella sezione precedente. Dagli un ID e fai clic su Aggiungi.

Una volta aggiunto, ha scelto le credenziali che abbiamo appena aggiunto, imposta il canale su cui è installato il bot e contrassegnare l'opzione "Utente di bot Slack personalizzato".

Fai clic sulla connessione di prova per verificare che tutto sia in atto. In caso di connessione, dovresti vedere un messaggio di successo.

Fai clic su Salva e torna alla dashboard di Jenkins.

Invio di messaggi a Slack

Creiamo ora una semplice pipeline Jenkins per verificare se possiamo inviare messaggi a Slack dal controller Jenkins.

Utilizzare la pipeline di esempio come mostrato:

tubatura
agente qualsiasi
fasi
Stage ('Slack Testing')
Passaggi
Colore di Slanksend: "Bene", Messaggio: "Test Slack/Jenkins Integrazione!!"



La pipeline di cui sopra invia un messaggio al canale target da Jenkins. È possibile controllare la documentazione sui passaggi del plug -in e sulla sintassi disponibile.

Infine, salva la pipeline e seleziona build ora. Al termine, Jenkins spingerà il messaggio specificato sul canale Slack come:

Conclusione

Questo è sui passaggi di base per la configurazione delle notifiche di Slack da Jenkins. Da qui, puoi consentire a Jenkins di spingere messaggi in base a eventi come fallimento del lavoro, successo, ecc.