Jangan Lewatkan Kegagalan GitHub Actions: Peringatan Instan dengan Echobell

Siapkan notifikasi webhook instan untuk kegagalan GitHub Actions memakai Echobell. Jaga pipeline CI/CD Anda tetap terpantau lewat peringatan push atau panggilan telepon dalam hitungan detik.

Diperbarui

Daftar Isi

Notifikasi email dan Slack untuk kegagalan CI gampang terlewat. Echobell Notification Action mengirim peringatan webhook langsung ke ponsel Anda—notifikasi push untuk build biasa, panggilan telepon untuk kegagalan produksi—sehingga pipeline yang rusak tidak luput dari perhatian.

Penyiapan

1. Buat Saluran Echobell

  1. Unduh Echobell / Google Play lalu masuk
  2. Buat saluran dengan nama seperti "GitHub CI/CD Alerts"
  3. Salin URL webhook dari pengaturan saluran
  4. Di repositori GitHub Anda: Settings → Secrets and variables → Actions → New repository secret
  5. Beri nama ECHOBELL_WEBHOOK_URL, lalu tempelkan URL-nya

2. Tambahkan ke Workflow Anda

Penyiapan dasar (workflow dengan satu 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 dengan banyak job — pakai job notifikasi khusus yang bergantung pada semua job kritis:

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 }}

Job notifikasi khusus memberi Anda satu peringatan terkonsolidasi untuk kegagalan beruntun, alih-alih beberapa notifikasi terpisah.

Kiat

Judul notifikasi sebaiknya menjawab: apa yang gagal, di mana, dan kapan. Gunakan pola seperti ❌ Main Branch CI Failed atau 🚨 Deploy Pipeline Down - Production.

Gunakan saluran terpisah per tingkat keparahan. Sediakan saluran standar untuk peringatan CI biasa dan saluran kedua yang disetel ke Panggilan untuk kegagalan produksi. Arahkan workflow yang berbeda ke URL webhook yang berbeda. Lihat notifikasi panggilan untuk detailnya.

Bagikan saluran ke tim Anda. Buat satu saluran untuk kegagalan CI/CD yang perlu dilihat seluruh tim, dan saluran terpisah untuk masalah infrastruktur saja. Saluran bersama di Echobell memungkinkan rekan tim berlangganan dengan preferensi notifikasi masing-masing—tidak perlu semua orang mengonfigurasi webhook sendiri-sendiri.

Terkait