Non perdere più un errore di GitHub Actions: avvisi istantanei con Echobell

Configura notifiche webhook istantanee per gli errori di GitHub Actions con Echobell. Tieni sotto controllo la pipeline CI/CD con notifiche push o chiamate telefoniche recapitate in pochi secondi.

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

  1. Scarica Echobell / Google Play e accedi
  2. Crea un canale con un nome tipo "GitHub CI/CD Alerts"
  3. Copia l'URL del webhook dalle impostazioni del canale
  4. Nel tuo repository GitHub: Settings → Secrets and variables → Actions → New repository secret
  5. Chiamalo ECHOBELL_WEBHOOK_URL e 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

Articoli correlati