İçindekiler
CI hataları için gelen e-posta ve Slack bildirimlerini kaçırmak kolaydır. Echobell Notification Action, webhook uyarılarını doğrudan telefonunuza gönderir — sıradan derlemeler için push bildirimi, üretim hataları için telefon araması — böylece bozulan hatlar gözden kaçmaz.
Kurulum
1. Bir Echobell kanalı oluşturun
- Echobell'i indirin / Google Play ve oturum açın
- "GitHub CI/CD Uyarıları" gibi bir adla kanal oluşturun
- Kanal ayarlarından webhook URL'sini kopyalayın
- GitHub deponuzda: Settings → Secrets and variables → Actions → New repository secret
- Adını
ECHOBELL_WEBHOOK_URLkoyup URL'yi yapıştırın
2. Workflow'unuza ekleyin
Temel kurulum (tek işli workflow'lar):
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 }}
Çok işli hatlar — tüm kritik işlere bağlı, bildirime ayrılmış bir iş kullanın:
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 }}
Bildirime ayrılmış iş, zincirleme hatalarda birden fazla ayrı bildirim yerine tek ve derli toplu bir uyarı verir.
İpuçları
Bildirim başlıkları şu soruları yanıtlamalı: ne başarısız oldu, nerede ve ne zaman. ❌ Main Branch CI Failed veya 🚨 Deploy Pipeline Down - Production gibi kalıplar kullanın.
Önem seviyesine göre ayrı kanallar kullanın. Sıradan CI uyarıları için standart bir kanal, üretim hataları için Arama olarak ayarlanmış ikinci bir kanal tutun. Farklı workflow'ları farklı webhook URL'lerine yönlendirin. Ayrıntılar için arama bildirimlerine bakın.
Kanalları ekibinizle paylaşın. Tüm ekibin görmesi gereken CI/CD hataları için bir kanal, yalnızca altyapı sorunları için ayrı bir kanal oluşturun. Echobell'in paylaşılan kanalları sayesinde ekip arkadaşlarınız kendi bildirim tercihleriyle abone olur — herkesin ayrı ayrı webhook yapılandırmasına gerek kalmaz.
İlgili içerikler
- Webhook dokümanları — tam webhook API referansı
- Şablonlar ve Koşullar — bildirim içeriğini ve filtrelemeyi özelleştirin
- Grafana arama bildirimleri — izleme sistemleri için telefon aramalı uyarılar
- WebhookMCP bildirimleri — yapay zekâ görev tamamlama uyarıları
- Özellik dokümanları: Kanallar, Webhook'lar, E-posta tetikleyicileri, Arama bildirimleri