Hiçbir GitHub Actions Hatasını Kaçırmayın: Echobell ile Anında Uyarılar

Echobell kullanarak GitHub Actions hataları için anında webhook bildirimleri kurun. CI/CD hattınızı saniyeler içinde gelen push uyarıları veya telefon aramalarıyla görünür tutun.

Güncellendi

İç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

  1. Echobell'i indirin / Google Play ve oturum açın
  2. "GitHub CI/CD Uyarıları" gibi bir adla kanal oluşturun
  3. Kanal ayarlarından webhook URL'sini kopyalayın
  4. GitHub deponuzda: Settings → Secrets and variables → Actions → New repository secret
  5. Adını ECHOBELL_WEBHOOK_URL koyup 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