Indice
Le notifiche via email e Slack per gli errori della CI sfuggono facilmente. La Echobell Notification Action invia avvisi webhook direttamente sul tuo telefono: notifiche push per le build normali, chiamate telefoniche per gli errori in produzione, così le pipeline rotte non passano inosservate.
Configurazione
1. Crea un canale Echobell
- Scarica Echobell / Google Play e accedi
- Crea un canale con un nome tipo "GitHub CI/CD Alerts"
- Copia l'URL del webhook dalle impostazioni del canale
- Nel tuo repository GitHub: Settings → Secrets and variables → Actions → New repository secret
- Chiamalo
ECHOBELL_WEBHOOK_URLe incolla l'URL
2. Aggiungila al tuo workflow
Configurazione di base (workflow con un solo job):
name: Build and Test
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: npm run build
- name: Test
run: npm test
- name: Notify on Failure
if: failure()
uses: weelone/echobell-action@v1
with:
webhook-url: ${{ secrets.ECHOBELL_WEBHOOK_URL }}
Pipeline con più job — usa un job di notifica dedicato che dipende da tutti i job critici:
name: Deploy Pipeline
on:
push:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Tests
run: npm test
build:
needs: test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build
run: npm run build
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- name: Deploy
run: npm run deploy
notify_on_failure:
runs-on: ubuntu-latest
needs: [test, build, deploy]
if: failure()
steps:
- name: Send Failure Notification
uses: weelone/echobell-action@v1
with:
webhook-url: ${{ secrets.ECHOBELL_WEBHOOK_URL }}
Con un job di notifica dedicato ricevi un unico avviso consolidato quando gli errori si propagano a cascata, invece di tante notifiche separate.
Consigli
I titoli delle notifiche devono dire cosa è fallito, dove e quando. Usa schemi come ❌ Main Branch CI Failed o 🚨 Deploy Pipeline Down - Production.
Usa canali diversi in base alla gravità. Tieni un canale standard per i normali avvisi della CI e un secondo canale impostato su Chiamata per gli errori in produzione. Fai puntare workflow diversi a URL webhook diversi. Per i dettagli vedi notifiche con chiamata.
Condividi i canali con il team. Crea un canale per gli errori CI/CD che tutto il team deve vedere e uno separato per i problemi che riguardano solo l'infrastruttura. Con i canali condivisi di Echobell i tuoi colleghi si iscrivono con le proprie preferenze di notifica, senza che ognuno debba configurarsi i webhook.
Risorse correlate
- Documentazione webhook — riferimento completo dell'API webhook
- Modelli e Condizioni — personalizza contenuto e filtraggio delle notifiche
- Notifiche con chiamata per Grafana — avvisi con chiamata telefonica per i sistemi di monitoraggio
- Notifiche WebhookMCP — avvisi al completamento delle attività AI
- Documentazione delle funzionalità: Canali, Webhook, Trigger email, Notifiche con chiamata