Installez et utilisez le plugin Slack Jenkins

Installez et utilisez le plugin Slack Jenkins

Slack est une plateforme de communication et de collaboration d'équipe. Il fournit diverses fonctionnalités qui permettent aux membres de l'équipe de communiquer et de travailler ensemble efficacement, y compris la messagerie en temps réel, le partage de fichiers et les intégrations avec d'autres outils et services.

Slack peut être utilisé à un large éventail de fins, telles que la coordination des travaux et des projets, fournissant un support client ou simplement rester en contact avec les membres de l'équipe. Slack fournit des applications Android, iOS, MacOS, Windows et Linux de plate-forme multiples.

En raison de ses fonctionnalités et de son support multiplateforme, Slack est utile pour obtenir des notifications push à partir de serveurs automatisés. Dans ce tutoriel, nous apprendrons comment nous pouvons envoyer des notifications à Slack de Jenkins.

Installation du plugin Slack

La première étape consiste à configurer et à installer le plugin Slack sur notre serveur Jenkins. Accédez à la section Manage Jenkins -> Plugins disponibles et recherchez le plugin «Notation Slack».

Sélectionnez et cliquez sur Installer.

Une fois installé, redémarrez le contrôleur Jenkins et reconnectez-vous au serveur.

Créer une application Slack

L'étape suivante consiste à configurer une application Slack. Cette application contiendra les informations d'identification et les fonctionnalités que nous pouvons utiliser pour pousser les notifications à Slack. Gardez à l'esprit que vous pourriez avoir besoin d'autorisations administratives pour configurer une application dans Slack.

Ouvrez votre navigateur et dirigez-vous vers https: // API.mou.com. Cliquez sur Créer une nouvelle application pour configurer une nouvelle application.

Donnez un nom à votre application et définissez Choisissez l'espace de travail cible.

Une fois l'application créée, accédez à la section des autorisations. Faites défiler vers les «lunettes». Sous «Bot Token Scopes»

Ajouter le chat: écrire la portée, les fichiers: écriture, chat: écrivez.Personnaliser, réactions: écrire, utilisateurs: lire et utiliser: lire.e-mail.

Ensuite, en haut de la page, cliquez sur «Installer l'application sur l'espace de travail» pour générer un jeton d'accès à bot.

Cela vous montrera les autorisations accessibles par le bot. Cliquez sur Autoriser pour continuer.

Copiez le «Bot User Oauth Access Token».

Ensuite, retournez à votre espace de travail Slack et sélectionnez l'application que vous venez de créer. Cliquez avec le bouton droit et sélectionnez «Afficher les détails de l'application."

Cliquez sur «Ajouter cette application à la chaîne» et choisissez la chaîne à laquelle vous souhaitez accéder à l'application.

Une fois terminé, retournez au tableau de bord Jenkins pour configurer les informations d'identification des bot et le plugin Slack.

Naviguez pour gérer Jenkins -> Configurer le système - Slack.

Entrez le nom de votre espace de travail cible.

Dans la section des informations d'identification, cliquez sur Ajouter -> Jenkins et choisissez le type d'identification comme texte secret.

Dans la section secrète, collez le jeton OAuth pour l'application que vous avez copiée dans la section précédente. Donnez-lui un identifiant et cliquez sur Ajouter.

Une fois ajouté, choisissez les informations d'identification que nous venons d'ajouter, configurez la chaîne sur laquelle le bot est installé et marquez l'option «User le bot d'application de Slack personnalisé».

Cliquez sur Test Connection pour vérifier que tout est en place. Sur connexion, vous devriez voir un message de réussite.

Cliquez sur Enregistrer et revenir à votre tableau de bord Jenkins.

Envoi de messages à Slack

Laissez-nous maintenant créer un pipeline Jenkins simple pour tester si nous pouvons envoyer des messages à Slack à partir du contrôleur Jenkins.

Utilisez le pipeline d'échantillons comme indiqué:

pipeline
agent
étapes
étape ('Slack Testing')
pas
Couleur SlackSend: "bon", message: "Tester l'intégration Slack / Jenkins!!"



Le pipeline ci-dessus envoie un message au canal cible de Jenkins. Vous pouvez vérifier la documentation sur les étapes du plugin et la syntaxe disponible.

Enfin, enregistrez le pipeline et sélectionnez MAINTENANT. Une fois terminé, Jenkins poussera le message spécifié vers le canal Slack comme:

Conclusion

Ceci est sur les étapes de base de la mise en place des notifications de Slack de Jenkins. De là, vous pouvez permettre à Jenkins de pousser des messages en fonction d'événements tels que l'échec du travail, le succès, etc.