0Pricing
CI/CD with GitHub Actions & DevOps Pipelines · Ders

Daha Hızlı Derlemeler için Bağımlılıkları Önbelleğe Alma

actions/cache eylemi, anahtarlar ve geri yükleme anahtarlarıyla bağımlılıkları ve derleme çıktılarını önbelleğe alarak CI pipeline'larını hızlandırın.

Daha Hızlı Derlemeler için Bağımlılıkları Önbelleğe Alma, CoddyKit'te ücretsiz bir CI/CD with GitHub Actions & DevOps Pipelines dersidir. Bu, 4 dersinin 4. 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.

Yeniden Kurulumun Maliyeti

Sürekli tümleştirme süresinin çoğu, her çalıştırmada aynı bağımlılıkları indirmeye ve kurmaya harcanır. Önbelleğe alma, bunları çalıştırmalar arasında saklayarak sonraki derlemelerin yapılan işten yeniden yararlanmasını sağlar ve işlem hattı süresini çoğu zaman büyük ölçüde kısaltır.

Önbellek Eylemi

GitHub, actions/cache olanağını sunar. Önbelleğe alınacak bir yol ve önbellek girdisini tanımlayan bir anahtar verirsiniz. İsabet olduğunda yol geri yüklenir; aksi durumda işin ardından kaydedilir.

- uses: actions/cache@v4
  with:
    path: ~/.npm
    key: npm-${{ hashFiles('package-lock.json') }}

İyi Bir Anahtar Tasarlama

Anahtar yalnızca önbelleğe alınan içerik değişeceğinde değişmelidir. Kilit dosyasının özetini almak idealdir: yeni bir kilit dosyası yeni bağımlılıklar anlamına gelir ve bu nedenle yeni bir önbellek girdisi oluşturulur.

key: ${{ runner.os }}-npm-${{ hashFiles('**/package-lock.json') }}

Geri Yükleme Anahtarları

restore-keys, geri dönüş ön ekleri sağlar. Tam anahtar bulunamazsa eylem, anahtarı bir ön ekle başlayan en yeni önbelleği geri yükleyerek kısmen hazır bir başlangıç sunar.

restore-keys: |
  ${{ runner.os }}-npm-

Önbellek İsabeti ve Kaçırması

Tam bir anahtar eşleşmesinde önbellek isabeti elde edilir ve yol geri yüklenir. Kaçırma durumunda iş normal biçimde çalışır ve önbellek, bir sonraki kullanım için birincil anahtar kullanılarak sonunda kaydedilir.

Yerleşik Kurulum Önbelleğe Alması

Dil kurulum eylemlerinde önbelleğe alma yerleşik olarak bulunur. Node için setup-node ile cache: npm kullanıldığında bağımlılık önbelleği sizin için yönetilir; ayrı bir önbellek adımına gerek kalmaz.

- uses: actions/setup-node@v4
  with:
    node-version: 20
    cache: npm

Neleri Önbelleğe Almalı?

Mümkün olduğunda kurulu node_modules yerine paket yöneticisinin indirme klasörlerini önbelleğe alın; çünkü indirme önbellekleri taşınabilirdir ve kurulum adımı bütünlüğü yine doğrular.

  • Node: ~/.npm
  • Python: pip önbelleği
  • Java: ~/.m2 veya Gradle önbellekleri

Önbellek Kapsamı ve Sınırları

Önbelleklerin kapsamı bir dalla sınırlıdır (varsayılan dala geri dönüş yapılır) ve depo başına bir boyut sınırı vardır. Kullanılmayan önbellekler zamanla kaldırılır; bu nedenle anahtarları düzenli biçimde yenilenecek şekilde tasarlayın.

Güncel Olmayan Önbelleklerden Kaçınma

Anahtarınız hiç değişmezse güncel olmayan bağımlılıkları sunabilirsiniz. Güncellemelerin önbelleği otomatik olarak geçersiz kılması için anahtarı her zaman kilit dosyasının özetine bağlayın.

Anahtarlarda Matris ve OS Kullanımı

OS'ler veya sürümler arasında yapılan matris derlemelerinde, her varyantın çakışmak yerine kendisine uygun önbelleğe sahip olması için anahtara runner.os değerini ve sürümü ekleyin.

key: ${{ runner.os }}-node20-${{ hashFiles('package-lock.json') }}

Kazancı Ölçme

Önbelleğe almadan önceki ve sonraki iş sürelerini karşılaştırın ve günlüklerdeki önbellek isabet göstergesini izleyin. Sürekli düşük bir isabet oranı, çok sık değişen bir anahtara işaret eder.

Hızlı Kontrol

Bağımlılıkları önbelleğe alma hakkındaki anlayışınızı sınayın.

Özet

Bağımlılıkları önbelleğe alarak sürekli tümleştirmeyi hızlandırdınız: kilit dosyası özetine dayalı bir anahtara ve restore-keys geri dönüşüne sahip actions/cache eylemi, kurulum eylemlerindeki yerleşik önbelleğe alma, nelerin önbelleğe alınacağını seçme, matris anahtarlarına OS ve sürüm ekleme ve anahtarı kilit dosyasına bağlayarak güncel olmayan önbelleklerden kaçınma.

Sıkça Sorulan Sorular

“Daha Hızlı Derlemeler için Bağımlılıkları Önbelleğe Alma” dersi ücretsiz mi?

Evet — “Daha Hızlı Derlemeler için Bağımlılıkları Önbelleğe Alma” 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.

“Daha Hızlı Derlemeler için Bağımlılıkları Önbelleğe Alma” dersinde ne öğreneceğim?

actions/cache eylemi, anahtarlar ve geri yükleme anahtarlarıyla bağımlılıkları ve derleme çıktılarını önbelleğe alarak CI pipeline'larını hızlandırın. 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 4. dersidir.

“Daha Hızlı Derlemeler için Bağımlılıkları Önbelleğe Alma” 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

  1. İş Akışı Tetikleyicileri ve Olayları
  2. GitHub Actions ile Sınamaları Çalıştırma
  3. Kod Biçimi Denetimi ve Kod Kalitesi Kontrolleri
  4. Daha Hızlı Derlemeler için Bağımlılıkları Önbelleğe Alma
← CI/CD with GitHub Actions & DevOps Pipelines Sayfasına Dön