İşlem Hattı İzleme Stratejileri
CI/CD işlem hatlarınızın durumunu, performansını ve başarı oranlarını izleme yöntemlerini keşfedin.
İşlem Hattı İzleme Stratejileri, CoddyKit'te ücretsiz bir CI/CD with GitHub Actions & DevOps Pipelines dersidir. Bu, 4 dersinin 1. 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, CI/CD with GitHub Actions & DevOps Pipelines öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CI/CD with GitHub Actions & DevOps Pipelines kursu toplamda 4 dersten oluşur.
İşlem Hatlarınızı Neden İzlemelisiniz?
Karmaşık bir makine yaptığınızı düşünün. Onu yalnızca çalıştırıp en iyisini ummazdınız, değil mi? Çalışıp çalışmadığını, verimli olup olmadığını ve ne zaman arızalandığını bilmek isterdiniz.
Aynı durum CI/CD işlem hatlarınız için de geçerlidir! İzleme, bunların durumunu, performansını ve güvenilirliğini anlamanıza yardımcı olur. Darboğazları belirlemek, sorunları önlemek ve yazılımın sorunsuz teslim edilmesini sağlamak için kritik öneme sahiptir.
Temel İşlem Hattı Ölçümleri
İşlem hattınızın durumunu gerçekten anlamak için temel ölçümlere odaklanın:
- Başarı Oranı: İşlem hattınız ne sıklıkla başarıyla tamamlanıyor?
- Başarısızlık Oranı: Ne sıklıkla başarısız oluyor?
- Süre: Çalışması ne kadar sürüyor?
- Teslim Süresi: Kodun işlenmesinden başarılı dağıtıma kadar geçen süre.
Bu ölçümleri takip etmek sorunları belirlemeye, verimliliği artırmaya ve verilere dayalı kararlar almaya yardımcı olur.
Yerleşik GitHub Actions Görünümleri
GitHub Actions, iş akışlarınızı doğrudan deponuzun arayüzünden izlemeniz için kolay bir yol sunar.
GitHub deponuzdaki 'Eylemler' sekmesine gidin. Burada tüm iş akışı çalıştırmalarının listesini, durumlarını (başarılı, başarısız, beklemede) ve sürelerini görürsünüz. Belirli bir çalıştırmaya tıklamak, her iş ve adım için ayrıntılı günlükleri gösterir; bu bilgiler hata ayıklama açısından son derece değerlidir.
Rozetlerle Hızlı Durum
İşlem hattınızın durumunu bir bakışta göstermek ister misiniz? GitHub Actions, bir durum rozetini doğrudan deponuzun README dosyasına yerleştirmenize olanak tanır.
Bu rozetler otomatik olarak güncellenir ve en son iş akışı çalıştırmanızın durumunu (örneğin başarılı veya başarısız) gerçek zamanlı olarak görsel biçimde gösterir. Rozet için Markdown kodunu 'Eylemler' sekmesinden oluşturabilirsiniz.

İş ve Adım Durumlarını Anlama
Bir GitHub Actions iş akışındaki her işin ve adımın bir durumu vardır: success, failure, cancelled veya skipped.
Varsayılan olarak bir iş, içindeki adımlardan herhangi biri başarısız olursa hemen durur. Bu ayrı durumları anlamak, farklı sonuçlara uygun şekilde tepki veren sağlam işlem hatları oluşturmak için kritik öneme sahiptir.
name: Status Check Example
on: [push]
jobs:
check_status:
runs-on: ubuntu-latest
steps:
- name: First step (success)
run: echo "This step always succeeds"
- name: Second step (simulated failure)
run: exit 1
- name: Third step (only if previous fails)
if: failure()
run: echo "Previous step failed!"
'if' ile Duruma Tepki Verme
if koşullu anahtar sözcüğü, önceki bir adımın başarılı veya başarısız olması gibi belirli koşullar karşılandığında adımları ya da işleri çalıştırmanıza olanak tanır.
Bu özellik, örneğin yalnızca başarısızlık durumunda bildirim gönderen veya başarıdan sonra kaynakları temizleyen dayanıklı işlem hatları oluşturmak için güçlü bir olanaktır.
name: Conditional Run Example
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Always run this
run: echo "Starting build..."
- name: This step might fail
run: exit 0 # Change to 'exit 1' to see failure branch
- name: Run on success
if: success()
run: echo "Build succeeded!"
- name: Run on failure
if: failure()
run: echo "Build failed, sending alert!"
Özel Günlük Mesajları Ekleme
GitHub Actions ayrıntılı günlükleri otomatik olarak sağlasa da bazen daha anlaşılır bir yapı ve daha iyi hata ayıklama için kendi özel mesajlarınızı eklemeniz gerekir.
Özel mesajları, değişkenleri veya ilerleme güncellemelerini doğrudan iş akışı günlüklerine yazdırmak için run adımlarınızda echo gibi standart kabuk komutlarını kullanabilirsiniz.
name: Custom Logging Example
on: [push]
jobs:
log_info:
runs-on: ubuntu-latest
steps:
- name: Print current time
run: echo "Workflow started at: $(date)"
- name: Perform a task
run: |
echo "Simulating a task..."
sleep 2
echo "Task completed."
Yürütme Süresini İzleme
İşlerinizin ve adımlarınızın süresini izlemek, performans darboğazlarını belirlemek ve işlem hatlarınızı iyileştirmek için kritik öneme sahiptir.
GitHub Actions günlükleri her adım için zaman damgalarını otomatik olarak içerir. İşlerin süresiz çalışmasını önlemek için iş düzeyinde timeout-minutes kullanarak en uzun çalışma sürelerini de belirleyebilirsiniz.
name: Job Timeout Example
on: [push]
jobs:
long_job:
runs-on: ubuntu-latest
timeout-minutes: 1 # Job will be cancelled after 1 minute
steps:
- name: Start a long process
run: |
echo "Starting a process that takes 2 minutes..."
sleep 120 # This will exceed the timeout
- name: This step might not run
run: echo "Process finished."
Gelişmiş Veri Alma
Daha gelişmiş izleme ve özel analizler için GitHub API'sini kullanarak iş akışı çalıştırma verilerine program aracılığıyla erişebilirsiniz.
Bu sayede iş akışlarının durumları, süreleri ve günlükleri hakkında ayrıntılı bilgileri alabilir; bu bilgileri özel panolar, daha derin analizler veya harici izleme sistemleriyle entegrasyon için kullanabilirsiniz. Bu yaklaşım, kullanıcı arayüzünün ötesinde özel gözlemlenebilirlik için güçlü olanaklar sunar.
Durum Hızlı Kontrolü
Aşağıdaki iş akışı parçacığını inceleyin. "Projeyi Derle" adımı başarısız olursa günlüklerde ne yazdırılır?
name: Question Workflow
on: [push]
jobs:
ci:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build Project
run: exit 1 # Simulate a failure
- name: Notify on Success
if: success()
run: echo "Project built successfully!"
- name: Notify on Failure
if: failure()
run: echo "Build failed, review logs."
Özet: İşlem Hatlarını İzleme
Harika iş çıkardınız! CI/CD işlem hatlarınızı nasıl izleyeceğinizi öğrendiniz.
- Yerleşik GitHub izleme özelliklerini ve durum rozetlerini inceledik.
- İş ve adım durumlarına tepki vermek için
ifkoşullarını nasıl kullanacağınızı gördünüz. - Özel günlük mesajları eklemeyi ve iş sürelerini takip etmeyi ele aldık.
Bu stratejiler işlem hatlarınızın sağlam, güvenilir ve yüksek performanslı olmasını sağlamaya yardımcı olur. Sırada harici izleme araçlarıyla entegrasyonu inceleyebilirsiniz!
Sıkça Sorulan Sorular
“İşlem Hattı İzleme Stratejileri” dersi ücretsiz mi?
Evet — “İşlem Hattı İzleme Stratejileri” 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 CI/CD with GitHub Actions & DevOps Pipelines kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CI/CD with GitHub Actions & DevOps Pipelines kursu toplamda 4 dersten oluşur.
“İşlem Hattı İzleme Stratejileri” dersinde ne öğreneceğim?
CI/CD işlem hatlarınızın durumunu, performansını ve başarı oranlarını izleme yöntemlerini keşfedin. CI/CD with GitHub Actions & DevOps Pipelines 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.
CI/CD with GitHub Actions & DevOps Pipelines öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te CI/CD with GitHub Actions & DevOps Pipelines, 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 1. dersidir.
“İşlem Hattı İzleme Stratejileri” 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 CI/CD with GitHub Actions & DevOps Pipelines dersinde kod yazıp çalıştırabilir miyim?
Evet. Her CI/CD with GitHub Actions & DevOps Pipelines 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