EN: Read in English
Dunia 7: Robot: Actions & CI/CD
Matrix, cache, artifak
Anda akan belajar: cara uji banyak susunan serentak, jimat masa, dan simpan fail dari larian.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Laman anda mesti jalan pada Node 22 dan Node 24. Salin seluruh job ujian dua kali? Kemudian baiki setiap pepijat dua kali? Apa rancangan terbaik?
Pilih satu jawapan.
Tengok
Ketik baris yang senaraikan versi.
0 daripada 1 dijumpai
matrix: Satu resipi job yang berjalan sekali untuk setiap item dalam senarai. ialah satu resipi job dan satu senarai. GitHub jalankan satu salinan untuk setiap item. ${{ matrix.node }} ialah item untuk salinan itu.
Teka
Anda tambah senarai kedua, os:, dengan Linux dan Windows. Berapa job berjalan?
Pilih satu jawapan.
Tengok
Ketik setiap titik pada garis masa.
cache: Muat turun yang disimpan, supaya larian seterusnya lebih laju. ialah almari dapur. Larian pertama membeli dan menyimpan. Larian seterusnya ambil dari rak. cache: npm dalam setup-node hidupkannya.
Tengok
Ketik baris yang beritahu folder mana nak disimpan.
0 daripada 1 dijumpai
artifact (artifak) (artifact): Fail yang larian workflow simpan, supaya anda boleh muat turun kemudian. (artifak) ialah bekas bungkus. Job masukkan fail ke dalamnya. Selepas larian, anda boleh muat turun fail itu. Secara lalai, GitHub simpan 90 hari.
Cuba
Almari dapur atau bekas bungkus? Susun setiap satu.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh guna matrix, cache muat turun dan simpan artifact.
Nak tahu lebih (pilihan)
Bila satu job matrix gagal, GitHub batalkan yang lain. Tetapkan fail-fast: false untuk lihat setiap keputusan. Untuk folder lain, actions/cache@v6 ambil path dan key. GitHub buang entri cache yang tiada siapa guna selama 7 hari.
English
Your site must work on Node 22 and Node 24. Copy the whole test job twice? Then fix every bug twice? What’s the best plan?
A matrix is one job recipe plus a list. GitHub runs one copy per item. ${{ matrix.node }} is that copy’s item.
You add a second list, os:, with Linux and Windows. How many jobs run?
A cache is a pantry. The first run shops and stores. Later runs grab from the shelf. cache: npm in setup-node turns it on.
An artifact is a takeaway box. A job packs files into it. After the run, you can download them. By default, GitHub keeps them 90 days.
Pantry or takeaway box? Sort each one.
You can now run a matrix, cache downloads and save artifacts.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Running variations of jobs (matrix) · Dependency caching · Workflow artifacts
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?