CP
cloudpuz
CI/CDGitHub ActionsTroubleshootingDevOps

GitHub Actions ile İlk CI/CD Pipeline'ın

2026-07-05 · 11 dk okuma

Son doğrulama: 2026-07-17

Sıkça Sorulan Sorular

CI/CD nedir?

CI/CD, kod değişikliklerini otomatik olarak test edip yayına hazırlayan bir uygulamadır. CI (Continuous Integration) her commit'te kodu derleyip testleri koşar; CD (Continuous Delivery/Deployment) ise geçen kodu otomatik olarak dağıtır. Amacı hataları erken yakalamak ve elle yapılan tekrarlı işleri ortadan kaldırmaktır.

GitHub Actions nasıl çalışır?

Deponun içine `.github/workflows/` altına bir YAML dosyası koyarsın. Bu dosya, push veya pull request gibi belirli olaylarda çalışacak işleri (jobs) ve adımları (steps) tanımlar. GitHub bu işleri kendi sunucularında, yani runner'larda çalıştırır.

GitHub Actions'ta workflow, job, step, action ve runner ne demek?

workflow tüm otomasyonu tanımlayan YAML dosyasıdır; job paralel veya sıralı çalışan bir iş birimidir; step bir job içindeki tek bir komut veya action'dır. action yeniden kullanılabilir hazır bir adımdır (örneğin checkout), runner ise işleri çalıştıran sanal makinedir.

GitHub Actions'ta API anahtarı ve secret nasıl saklanır?

Secret'lar her zaman GitHub Secrets'ta tutulmalı, asla YAML dosyasına düz yazılmamalıdır; aksi halde Actions log'ları ve fork PR'ları anahtarı sızdırabilir. Workflow içinde `${{ secrets.X }}` ile erişilir ve log'da maskeli görünür. Ayrıca pull_request tetikleyicisinde secret'lar fork'lara akmaz.

GitHub Actions'ta 'npm ci can only install with an existing package-lock.json' hatası nasıl çözülür?

Bu hata repoda `package-lock.json` dosyasının bulunmadığını gösterir. Çözüm olarak ya `npm ci` yerine `npm install` kullanılır ya da lock dosyası commit edilir. Benzer şekilde 'jest: not found' hatası dev bağımlılıklarının kurulmadığını gösterir; setup-node cache ile `npm ci` kullanmak devDependencies dahil kurulumu sağlar.

Okumak yetmez — dene.

Bu konuları tarayıcıda gerçek terminalde uygula.