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

Menyimpan Dependensi dalam Tembolok untuk Build Lebih Cepat

Percepat alur CI dengan menyimpan dependensi dan artefak build dalam tembolok menggunakan aksi actions/cache, kunci, dan restore-keys.

Menyimpan Dependensi dalam Tembolok untuk Build Lebih Cepat adalah pelajaran CI/CD with GitHub Actions & DevOps Pipelines gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar CI/CD with GitHub Actions & DevOps Pipelines, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.

Biaya Memasang Ulang

Sebagian besar waktu integrasi berkelanjutan digunakan untuk mengunduh dan memasang dependensi yang sama pada setiap proses berjalan. Penyimpanan sementara menyimpannya di antara proses berjalan agar pembangunan berikutnya dapat menggunakan kembali pekerjaan tersebut, sehingga waktu alur sering kali berkurang drastis.

Tindakan Penyimpanan Sementara

GitHub menyediakan actions/cache. Anda memberikan jalur yang akan disimpan sementara dan kunci yang mengidentifikasi entri penyimpanan tersebut. Jika cocok, jalur dipulihkan; jika tidak, jalur disimpan setelah tugas selesai.

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

Merancang Kunci yang Baik

Kunci hanya boleh berubah ketika konten yang disimpan sementara memang harus berubah. Menghitung hash file kunci sangat ideal: file kunci baru berarti dependensi baru, sehingga entri penyimpanan baru dibuat.

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

Kunci Pemulihan

restore-keys menyediakan awalan cadangan. Jika kunci yang tepat tidak ditemukan, tindakan tersebut memulihkan penyimpanan terbaru yang kuncinya diawali awalan tersebut, sehingga proses dapat dimulai dengan sebagian dependensi yang sudah tersedia.

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

Penyimpanan Cocok vs Tidak Cocok

Jika kunci cocok sepenuhnya, Anda mendapatkan kecocokan penyimpanan dan jalurnya dipulihkan. Jika tidak cocok, tugas berjalan secara normal dan penyimpanan disimpan di akhir menggunakan kunci utama, sehingga siap digunakan berikutnya.

Penyimpanan Bawaan dalam Tindakan Penyiapan

Tindakan penyiapan bahasa pemrograman sudah memiliki penyimpanan sementara bawaan. Untuk Node, setup-node dengan cache: npm menangani penyimpanan dependensi untuk Anda, tanpa memerlukan langkah penyimpanan terpisah.

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

Yang Perlu Disimpan Sementara

Simpan sementara direktori unduhan pengelola paket, bukan node_modules yang sudah terpasang jika memungkinkan, karena penyimpanan unduhan lebih mudah digunakan ulang dan langkah pemasangan tetap memverifikasi integritas.

  • Node: ~/.npm
  • Python: penyimpanan sementara pip
  • Java: ~/.m2 atau penyimpanan sementara Gradle

Cakupan dan Batasan Penyimpanan Sementara

Penyimpanan sementara memiliki cakupan berdasarkan cabang, dengan cadangan ke cabang bawaan, serta memiliki batas ukuran per repositori. Penyimpanan yang tidak digunakan akan dihapus seiring waktu, jadi rancang kunci yang berubah secara teratur.

Menghindari Penyimpanan yang Usang

Jika kunci Anda tidak pernah berubah, Anda dapat menyajikan dependensi yang sudah usang. Selalu kaitkan kunci dengan hash file kunci agar pembaruan otomatis membatalkan penyimpanan sementara.

Matriks dan OS dalam Kunci

Dalam pembangunan matriks pada berbagai OS atau versi, sertakan runner.os dan versinya dalam kunci agar setiap varian memperoleh penyimpanan yang benar dan tidak saling bertabrakan.

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

Mengukur Hasil

Bandingkan durasi tugas sebelum dan sesudah menggunakan penyimpanan sementara, lalu perhatikan indikator kecocokan penyimpanan dalam catatan. Tingkat kecocokan yang terus-menerus rendah menandakan kunci terlalu sering berubah.

Uji Singkat

Uji pemahaman Anda tentang penyimpanan dependensi sementara.

Ringkasan

Anda mempercepat integrasi berkelanjutan dengan penyimpanan dependensi sementara: tindakan actions/cache dengan kunci berdasarkan hash file kunci dan cadangan restore-keys, penyimpanan bawaan dalam tindakan penyiapan, pemilihan hal yang perlu disimpan, penyertaan OS/versi dalam kunci matriks, serta pencegahan penyimpanan usang dengan mengaitkan kunci ke file kunci.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menyimpan Dependensi dalam Tembolok untuk Build Lebih Cepat” gratis?

Ya — teks lengkap “Menyimpan Dependensi dalam Tembolok untuk Build Lebih Cepat” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus CI/CD with GitHub Actions & DevOps Pipelines, upgrade ke CoddyKit PRO. Kursus CI/CD with GitHub Actions & DevOps Pipelines mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menyimpan Dependensi dalam Tembolok untuk Build Lebih Cepat”?

Percepat alur CI dengan menyimpan dependensi dan artefak build dalam tembolok menggunakan aksi actions/cache, kunci, dan restore-keys. Kamu berlatih CI/CD with GitHub Actions & DevOps Pipelines dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai CI/CD with GitHub Actions & DevOps Pipelines?

Tidak diperlukan pengalaman sebelumnya. CI/CD with GitHub Actions & DevOps Pipelines di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Menyimpan Dependensi dalam Tembolok untuk Build Lebih Cepat” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran CI/CD with GitHub Actions & DevOps Pipelines ini?

Ya. Setiap pelajaran CI/CD with GitHub Actions & DevOps Pipelines menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Pemicu dan Peristiwa Alur Kerja
  2. Menjalankan Pengujian dengan GitHub Actions
  3. Pemeriksaan Linting dan Kualitas Kode
  4. Menyimpan Dependensi dalam Tembolok untuk Build Lebih Cepat
← Kembali ke CI/CD with GitHub Actions & DevOps Pipelines