Slack ist eine Teamkommunikations- und Zusammenarbeitsplattform. Es bietet verschiedene Funktionen, mit denen Teammitglieder effektiv kommunizieren und zusammenarbeiten können, einschließlich Echtzeit-Nachrichten, Dateifreigabe und Integrationen mit anderen Tools und Diensten.
Slack kann für eine Vielzahl von Zwecken verwendet werden, z. Slack bietet plattformübergreifende Android-, iOS-, MacOS-, Windows- und Linux-Apps.
Aufgrund seiner Funktionen und plattformübergreifenden Unterstützung ist Slack nützlich, um Push-Benachrichtigungen von automatisierten Servern zu erhalten. In diesem Tutorial lernen wir, wie wir Benachrichtigungen an Jenkins an den Lack senden können.
Installieren des Slack -Plugins
Der erste Schritt besteht darin, das Slack -Plugin auf unserem Jenkins -Server einzurichten und zu installieren. Navigieren Sie zum Abschnitt Jenkins verwalten -> verfügbare Plugins und suchen Sie nach dem Plugin „Slack Benachrichtigung“.
Wählen Sie aus und klicken Sie auf Installieren.
Starten Sie nach der Installation den Jenkins -Controller neu und melden Sie sich wieder auf dem Server an.
Erstellen Sie Slack -Anwendung
Der nächste Schritt besteht darin, eine Slack -Anwendung einzurichten. Diese App enthält die Anmeldeinformationen und Funktionen, mit denen Benachrichtigungen nach Ablagerungen übertragen werden können. Denken Sie daran, dass Sie möglicherweise Verwaltungsberechtigungen benötigen, um eine App in Slack zu konfigurieren.
Öffnen Sie Ihren Browser und gehen Sie zu https: // api.locker.com. Klicken Sie auf neue App erstellen, um eine neue Anwendung einzurichten.
Geben Sie Ihrer App einen Namen und setzen.
Sobald die App erstellt wurde, navigieren Sie zum Abschnitt "Berechtigungen". Scrollen Sie nach unten zu "Scopes". Unter "Bot Token Scopes"
Chat hinzufügen: Schreiben Sie Umfang, Dateien: Schreiben, Chat: Schreiben.Anpassen, Reaktionen: Schreiben, Benutzer: Lesen und Benutzer: Lesen.Email.
Klicken Sie anschließend oben auf der Seite auf "App installieren Sie den Arbeitsbereich installieren", um ein Bot -Zugriffs -Token zu generieren.
Dies zeigt Ihnen die vom Bot zugegriffenen Berechtigungen. Klicken Sie auf Erlaubnis zu erlauben, fortzufahren.
Kopieren Sie das "Bot User OAuth Access Token".
Kehren Sie als Nächstes zu Ihrem Slack -Arbeitsbereich zurück und wählen Sie die App, die Sie gerade erstellt haben. Klicken Sie mit der rechten Maustaste und wählen Sie App-Details anzeigen.”
Klicken Sie auf "diese App zum Kanal hinzufügen" und wählen Sie den Kanal, auf den die App zugegriffen werden soll.
Kehren Sie nach Abschluss zum Jenkins Dashboard zurück, um die Bot -Anmeldeinformationen und das Slack -Plugin zu konfigurieren.
Navigieren Sie, um Jenkins -> System konfigurieren - Slack zu verwalten.
Geben Sie Ihren Ziel -Arbeitsbereichsnamen ein.
Klicken Sie im Abschnitt "Anmeldeinformationen.
Fügen Sie im geheimen Abschnitt das OAuth -Token für die App, die Sie im vorherigen Abschnitt kopiert haben. Geben Sie ihm eine ID und klicken Sie auf Hinzufügen.
Sobald Sie hinzugefügt wurden, wählten Sie die von uns gerade hinzugefügten Anmeldeinformationen aus, richten Sie den Kanal ein, auf dem der Bot installiert ist, und markieren Sie die Option „Benutzerdefinierte Slack -App -Bot -Benutzer“.
Klicken Sie auf die Testverbindung, um zu überprüfen, ob alles vorhanden ist. Bei der Verbindung sollten Sie eine Erfolgsnachricht sehen.
Klicken Sie auf Speichern und kehren Sie zu Ihrem Jenkins Dashboard zurück.
Senden von Nachrichten an Slack
Lassen Sie uns nun eine einfache Jenkins -Pipeline erstellen, um zu testen, ob wir Nachrichten vom Jenkins -Controller an Lack senden können.
Verwenden Sie die Beispielpipeline wie gezeigt:
Pipeline
Agent jeder
Stufen
Stage ('Slack Testing')
Schritte
Slacksend Farbe: "Good", Nachricht: "Testen von Slack/Jenkins Integration!!"
Die obige Pipeline sendet eine Nachricht an den Zielkanal von Jenkins. Sie können die Dokumentation über die Plugin -Schritte und die verfügbare Syntax überprüfen.
Speichern Sie schließlich die Pipeline und wählen Sie jetzt Build aus. Nach Abschluss wird Jenkins die angegebene Nachricht in den Slack -Kanal als:
Abschluss
Dies gilt für die grundlegenden Schritte, um Slack -Benachrichtigungen von Jenkins einzurichten. Von hier aus können Sie Jenkins erlauben, Nachrichten auf der Grundlage von Ereignissen wie Jobversagen, Erfolg usw. voranzutreiben, usw.