Özet
Bu modülde GitHub Actions'ın ne olduğunu, iş akışlarının nasıl yapılandırıldığını ve bunların nasıl oluşturulup yönetileceğini öğrendiniz. Olaylar, işler, çalıştırıcılar ve eylemler gibi önemli kavramları incelediniz ve kendi eylemlerinizi nasıl serbest bırakabileceğinizi ve test ettiğinizi incelediniz.
Başardığınız şey
Bu modül boyunca aşağıdakiler hakkında pratik bilgiler edinmişsinizdir:
Temel kavramlar
- GitHub Actions ile ilgili temel bilgiler: Platformun otomasyon özelliklerini ve ekosistemini anlama
- İş akışı mimarisi: Güçlü otomasyon oluşturmak için olaylar, işler ve adımlar birlikte nasıl çalışır?
- Eylem marketi: Topluluk tarafından oluşturulan eylemlerden yararlanma ve sürüm oluşturma stratejilerini anlama
Pratik beceriler
- Olay yapılandırması: İtme, pull request'ler, zamanlamalar ve manuel yürütme için tetikleyicileri ayarlama
- İş düzenleme: Bağımlılıklarla paralel ve sıralı iş akışları oluşturma
- Çalıştırıcı seçimi: Gereksinimlerinize göre GitHub'da barındırılan ve kendinize ait barındırılan çalıştırıcılar arasında seçim
- İzleme ve hata ayıklama: Günlüklere erişme, hataları giderme ve iş akışı performansını iyileştirme
En iyi yöntemler
- Güvenlik hususları: Doğru gizli yönetimi ve çalıştırıcı güvenliği
- Sürüm yönetimi: Eylem bağımlılıklarında kararlılığı ve güncelleştirmeleri dengeleme
- İş akışı iyileştirmesi: Verimli, sürdürülebilir otomasyon işlem hatları tasarlama
Otomasyon yolculuğunuz devam ediyor
GitHub Actions ile ilgili temel bilgileri anladığınıza göre şu gelişmiş konuları inceleyin:
Hemen sonraki adımlar
- GitHub Actions Hızlı Başlangıç: İlk iş akışınızı uygulamalı olarak oluşturma
- İş akışı söz dizimi başvurusu: Ana YAML yapılandırma seçenekleri
- GitHub Becerileri: Daha derin öğrenme için etkileşimli öğreticiler
Keşfedilecek gelişmiş konular
- Özel eylem geliştirme: Kuruluşunuz için yeniden kullanılabilir eylemler oluşturma
- Kapsayıcı ve Docker tümleştirmesi: Kapsayıcılı iş akışları ve dağıtım stratejileri
- Kurumsal özellikler: Kuruluş genelinde ilkeler, koşucu grupları ve uyumluluk
- Güvenlik sağlamlaştırma: Gelişmiş gizli dizi yönetimi, OIDC ve tedarik zinciri güvenliği
Gerçek dünya uygulamaları
- Sürekli Tümleştirme: Otomatik test, kod kalitesi ve derleme işlem hatları
- Sürekli Dağıtım: Onay iş akışlarıyla çok ortamlı dağıtımlar
- Kod Olarak Altyapı: Terraform, Bicep ve bulut kaynak yönetimi
- Belge otomasyonu: Belgeleri, değişiklik günlüklerini ve sürüm notlarını otomatik oluşturma
GitHub Actions, ekiplerin işbirliği yapma ve yazılım gönderme şeklini dönüştürür. Oluşturduğunuz temel sayesinde yinelenen görevleri otomatikleştirmeye, kod kalitesini geliştirmeye ve geliştirme yaşam döngünüzü hızlandırmaya hazırsınız.
Ekibinizin ihtiyaçları geliştikçe küçük bir başlangıç yapın, sık sık yineleyin ve aşamalı olarak daha gelişmiş iş akışları oluşturun.