GitHub Actions ile CI/CD: Kapsamlı Rehber
GitHub Actions ile sürekli entegrasyon ve dağıtım ayarlayın. Test, derleme ve dağıtım örnekleri.

GitHub Actions ile CI/CD: Kapsamlı Rehber
GitHub Actions, doğrudan deponuzda güçlü CI/CD yetenekleri sunar. Etkili bir şekilde nasıl kullanacağınız aşağıda açıklanmıştır.
Temeller
İş Akışı Yapısı
İş akışları, tetikleyiciler, işler ve adımlarla birlikte .github/workflows/ dizininde YAML dosyaları olarak bulunur.
Tetikleyiciler
- push: Kod gönderildiğinde
- pull_request: PR olaylarında
- schedule: Cron tabanlı
- workflow_dispatch: Manuel tetikleme
Yaygın İş Akışları
Test Etme
Ana dala yapılan her gönderimde ve çekme isteğinde testleri çalıştırın.
Derleme ve Dağıtım
Uygulamayı derleyin ve Vercel, Netlify, AWS vb. yerlere dağıtın.
Docker Derleme
Docker imajlarını derleyin ve konteyner kayıt defterlerine gönderin.
En İyi Uygulamalar
Önbellekleme Kullanımı
actions/cache ile iş akışlarını hızlandırmak için bağımlılıkları önbelleğe alın.
Gizli Anahtar Yönetimi
Hassas verileri GitHub Gizli Anahtarlarında saklayın, secrets.NAME ile referans verin.
Matris Derlemeleri
Birden çok sürüm arasında test yapın:
- Node sürümleri
- İşletim sistemleri
- Veritabanı sürümleri
Yeniden Kullanılabilir İş Akışları
Ortak desenler için paylaşılan iş akışları oluşturun.
Güvenlik
En Az Ayrıcalık
Tokenlar için minimum izinler kullanın.
Aksiyon Sürümlerini Sabitleme
@latest yerine belirli sürümleri kullanın.
Üçüncü Taraf Aksiyonlarını Gözden Geçirme
Dış aksiyonları kullanmadan önce denetleyin.
İzleme
Durum Rozetleri
README dosyasında iş akışı durumunu gösterin.
Bildirimler
Hatalar için Slack/e-posta bildirimleri.
Sonuç
GitHub Actions, CI/CD'yi basitleştirir. Güven arttıkça testle başlayın, dağıtımı ekleyin.


