Bildirim ve Uyarı Kurulumu
Çeşitli iletişim kanallarını kullanarak işlem hattı hataları, başarıları veya kritik olaylar için otomatik bildirim ve uyarıları yapılandırın.
Bildirim ve Uyarı Kurulumu, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
İşlem Hattı Bildirimleri Neden Gerekli?
Hızlı tempolu geliştirme süreçlerinde CI/CD işlem hattınızın durumunu bilmek çok önemlidir. Otomatik bildirimler, ekibinizin kritik olaylardan haberdar olmasını sağlar.
Bu derste, GitHub Actions kullanarak başarılar, başarısızlıklar ve diğer önemli işlem hattı aşamaları için uyarıların nasıl ayarlanacağını inceleyeceksiniz.
Yerleşik GitHub Bildirimleri
GitHub, kullanıma hazır temel bildirimler sağlar. Bir depoyu "izliyorsanız" iş akışı çalıştırmalarıyla ilgili e-posta veya web bildirimleri alırsınız.
- Başarılı: İş akışı tamamlandı.
- Başarısız: İş akışı başarısız oldu.
- Nötr: İş akışı iptal edildi.
Ancak bunlar genellikle kişiseldir ve etkili CI/CD için gereken gerçek zamanlı, ekip genelindeki iletişimden yoksundur.
Popüler Bildirim Kanalları
Bu eksikliği gidermek için GitHub Actions çeşitli harici hizmetlerle bütünleşir. Ekip uyarıları için yaygın kanallar şunlardır:
- Slack: Popüler bir ekip iletişimi platformu.
- Microsoft Teams: Yaygın olarak kullanılan başka bir iş birliği aracı.
- E-posta: Daha resmî veya daha az acil uyarılar için.
- Özel Web Kancaları: Neredeyse tüm hizmetlerle bütünleşmek için.
Bunlar merkezi ve gerçek zamanlı güncellemeler sağlar.
Actions ile Slack Entegrasyonu
Slack ile bütünleşmek, anında işlem hattı güncellemeleri almanın yaygın bir yoludur. Bir GitHub Marketplace Action kullanabilir veya verileri doğrudan bir Slack web kancasına gönderebilirsiniz.
Marketplace Actions, HTTP isteklerini sizin için soyutlayarak süreci basitleştirir.
Basit Slack Bildirim İş Akışı
Her main dalına gönderme işleminde Slack bildirimi gönderen temel bir iş akışı aşağıda verilmiştir. Web kancası URL'si için GitHub Gizli Bilgisi kullanıldığına dikkat edin.
name: Notify on Push
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Send Slack Notification
uses: rtCamp/action-slack-notify@v2
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
SLACK_MESSAGE: "New push to main branch!"
SLACK_COLOR: "good"
Koşullu Bildirimler (Başarısızlık Durumunda)
Çoğu zaman yalnızca bir şeyler ters gittiğinde bilgilendirilmek istersiniz. GitHub Actions, if: ifadelerini kullanarak adımlara koşullar eklemenize olanak tanır.
failure() ifadesi, işteki önceki adımlardan herhangi birinin başarısız olup olmadığını denetler. Böylece iletişim kanallarınız daha az gereksiz bildirimle karşılaşır.
name: Notify on Failure
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: This step will fail
run: exit 1 # Simulate a failure
- name: Send Failure Notification to Slack
if: failure()
uses: rtCamp/action-slack-notify@v2
env:
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}
SLACK_MESSAGE: "Workflow failed on ${{ github.ref }}!"
SLACK_COLOR: "danger"
Özel Web Kancası Uyarıları
Özel bir GitHub Action sunmayan hizmetler için genel bir web kancası kullanabilirsiniz. Bu işlem, genellikle curl kullanarak belirli bir URL'ye HTTP POST isteği göndermeyi içerir.
Bu yaklaşım en yüksek esnekliği sağlar ve özel panolarla, olay yönetimi sistemleriyle hatta SMS ağ geçitleriyle bütünleşmeye olanak tanır.
name: Custom Webhook Alert
on: [workflow_dispatch]
jobs:
alert:
runs-on: ubuntu-latest
steps:
- name: Send Custom Alert
run: |
curl -X POST -H "Content-Type: application/json" \
-d '{"text":"A custom alert from GitHub Actions!"}' \
${{ secrets.CUSTOM_WEBHOOK_URL }}
env:
CUSTOM_WEBHOOK_URL: ${{ secrets.CUSTOM_WEBHOOK_URL }}
Bildirim Kapsamını Filtreleme
İşlem hattınızın farklı bölümleri için farklı ekipleri bilgilendirmek isteyebilirsiniz. Bildirimleri şu ölçütlere göre filtrelemek için if: koşullarını kullanabilirsiniz:
- Dal:
github.ref == 'refs/heads/main' - İş durumu:
always(),success(),failure(),cancelled() - Belirli adımlar: Belirli bir adımın sonucunu denetleyin.
Bu, yalnızca ilgili uyarıların doğru kişilere ulaşmasını sağlar.
Bildirim Gizli Bilgilerini Güvence Altına Alma
Bildirim hizmetlerine ait web kancası URL'leri ve API belirteçleri hassastır. Bunlar iş akışı dosyalarınıza doğrudan asla sabit kodlanmamalıdır.
Bunları her zaman GitHub Gizli Bilgileri olarak saklayın. Bu bilgiler şifrelenir ve iş akışı yürütülürken yalnızca çalıştırıcıya gösterilir; böylece kimlik bilgileriniz güvende kalır.
Uyarılarla İlgili Hızlı Kontrol
Kodu derlemek ve sınamak üzere tasarlanmış bir iş akışını düşünün. Derleme veya sınama adımları başarısız olduğunda Slack'te bilgilendirilmek istiyoruz; bunun için ONLY koşulunu kullanacağız.
Bunu gerçekleştirmek için Slack bildirim adımında hangi if: koşulu kullanılmalıdır?
Özet: Bildirimler ve Uyarılar
GitHub Actions işlem hatlarınız için otomatik bildirim ve uyarıların nasıl ayarlanacağını öğrendiniz. Temel çıkarımlar:
- Ekip genelindeki uyarılar için Slack veya web kancaları gibi harici hizmetleri kullanın.
- Marketplace Actions, popüler hizmetlerle bütünleşmeyi basitleştirir.
- Hedefli bildirimler için
if:koşullarını (örneğinfailure()) uygulayın. - Hassas web kancası URL'lerini ve belirteçlerini her zaman GitHub Gizli Bilgileri kullanarak güvence altına alın.
Etkili bir uyarı sistemi, ekibinizin işlem hattı durumunu koruma konusunda proaktif kalmasını sağlar!
Sıkça Sorulan Sorular
“Bildirim ve Uyarı Kurulumu” dersi ücretsiz mi?
Evet — “Bildirim ve Uyarı Kurulumu” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Bildirim ve Uyarı Kurulumu” dersinde ne öğreneceğim?
Çeşitli iletişim kanallarını kullanarak işlem hattı hataları, başarıları veya kritik olaylar için otomatik bildirim ve uyarıları yapılandırın. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Bildirim ve Uyarı Kurulumu” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- İşlem Hattı İzleme Stratejileri
- Harici Hizmetlerle Entegrasyon
- Bildirim ve Uyarı Kurulumu
- Yapılandırılmış Günlükleme ve Dağıtık İzleme