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
- Unduh Echobell / Google Play lalu masuk
- Buat saluran dengan nama seperti "GitHub CI/CD Alerts"
- Salin URL webhook dari pengaturan saluran
- Di repositori GitHub Anda: Settings → Secrets and variables → Actions → New repository secret
- 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
- Dokumentasi webhook — referensi lengkap API webhook
- Templat dan Kondisi — sesuaikan isi notifikasi dan penyaringannya
- Notifikasi panggilan Grafana — peringatan panggilan telepon untuk sistem pemantauan
- Notifikasi WebhookMCP — peringatan untuk penyelesaian tugas AI
- Dokumentasi fitur: Saluran, Webhook, Pemicu email, Notifikasi panggilan