Slack
Slack obaveštenja vam omogućavaju da primate ažuriranja o svojim Semaphore tokovima rada u realnom vremenu direktno u svojim Slack kanalima. Ova integracija (Integration) pomaže timovima da budu u toku sa statusima build-ova, rezultatima deploy-a i drugim važnim događajima bez potrebe da stalno proveravaju Semaphore kontrolnu tablu.
Da biste podesili Slack obaveštenja, potrebno je da kreirate webhook URL koji povezuje Semaphore sa željenim Slack kanalom. Ovaj webhook služi kao bezbedan komunikacioni most između dve platforme.
Kreiranje Slack webhook-a
Korak 1. Otvorite podešavanja Slack API-ja
- Idite na https://api.slack.com/apps.
- Kliknite Create New App → izaberite From Scratch.
- Dajte aplikaciji naziv (npr.
Semaphore Bot) i izaberite svoj Slack workspace.
Korak 2. Uključite dolazne webhook-ove
- U podešavanjima aplikacije idite na Features → Incoming Webhooks.
- Prebacite Activate Incoming Webhooks → On.
Korak 3. Kreirajte webhook URL
-
Kliknite Add New Webhook to Workspace.
-
Izaberite kanal u koji treba slati poruke.
-
Kliknite Allow.
-
Videćete Webhook URL poput:
https://hooks.slack.com/services/xxxxxxxxxxx/xxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxx
Korak 4. Testirajte webhook
Za testiranje koristite curl:
curl -X POST -H 'Content-type: application/json' \
--data '{"text":"Hello from Semaphore UI 🚀"}' \
https://hooks.slack.com/services/xxxxxxxxxxx/xxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxx
Ako je sve ispravno podešeno, videćete poruku u izabranom Slack kanalu.
Podešavanje Semaphore-a
Kada imate Slack webhook URL, Semaphore možete podesiti da šalje obaveštenja na nekoliko načina:
Slack obaveštenja možete uključiti pomoću konfiguracionih fajlova ili promenljivih okruženja.
Metod 1: Konfiguracioni fajl
Dodajte sledeća podešavanja u svoj Semaphore konfiguracioni fajl:
slack_alert: Postavite natrueda biste uključili Slack obaveštenjaslack_url: Vaš webhook URL iz prethodnog koraka
Primer config.json:
{
"slack_alert": true,
"slack_url": "https://hooks.slack.com/services/xxxxxxxxxxx/xxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxx",
}
Metod 2: Promenljive okruženja
Alternativno, Slack obaveštenja možete podesiti pomoću promenljivih okruženja. Ovaj metod je posebno koristan za kontejnerizovane instalacije ili kada želite da osetljive podatke držite odvojeno od konfiguracionih fajlova.
SEMAPHORE_SLACK_ALERT=True
SEMAPHORE_SLACK_URL=https://hooks.slack.com/services/xxxxxxxxxxx/xxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxx