Saluran Paip CI/CD dengan GitHub Actions
Automatikkan pengujian dan penggunaan aplikasi Node.js anda dengan membina saluran paip penyepaduan dan penghantaran berterusan menggunakan GitHub Actions.
Saluran Paip CI/CD dengan GitHub Actions ialah pelajaran Kem Intensif Pembangunan Backend Node.js percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif Pembangunan Backend Node.js, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif Pembangunan Backend Node.js merangkumi sejumlah 4 pelajaran.
Apakah CI/CD?
Integrasi Berterusan (CI) membina dan menguji kod anda secara automatik pada setiap push. Penghantaran/Pengerahan Berterusan (CD) menghantar kod yang lulus ujian ke persekitaran produksi secara automatik.
Secara bersama, kedua-duanya mengesan pepijat lebih awal dan menghapuskan langkah keluaran manual yang mudah menyebabkan ralat.
Mengapa GitHub Actions?
GitHub Actions menjalankan aliran kerja terus dalam repositori anda. Tiada pelayan berasingan yang perlu diurus, ia berintegrasi dengan permintaan tarik, dan ia menawarkan peringkat percuma yang besar untuk repositori awam.
Lokasi Fail Aliran Kerja
Aliran kerja ialah fail YAML di dalam .github/workflows/. Setiap fail menerangkan satu aliran kerja, dan satu repositori boleh mempunyai banyak aliran kerja.
// .github/workflows/ci.ymlPencetus
Kunci on menentukan perkara yang memulakan aliran kerja. Pencetus yang biasa ialah push dan permintaan tarik ke cawangan tertentu.
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]Tugas dan Pelaksana
Satu aliran kerja mempunyai satu atau lebih tugas. Setiap tugas berjalan pada mesin maya baharu, iaitu pelaksana, yang anda pilih dengan runs-on.
jobs:
test:
runs-on: ubuntu-latestLangkah
Satu tugas ialah urutan langkah. Sesuatu langkah sama ada menjalankan perintah shell (run) atau menggunakan tindakan terbina siap (uses).
steps:
- uses: actions/checkout@v4
- run: echo 'Code checked out'Menyediakan Node.js
Tindakan rasmi setup-node memasang versi Node yang anda tentukan dan boleh menyimpan kebergantungan dalam cache supaya pelaksanaan lebih pantas.
- uses: actions/setup-node@v4
with:
node-version: 20
cache: npmMemasang dan Menguji
Setelah Node sedia, pasang kebergantungan dan jalankan set ujian anda. Jika ujian gagal, tugas turut gagal dan penggabungan akan disekat.
- run: npm ci
- run: npm testAliran Kerja CI Lengkap
Berikut ialah aliran kerja pipeline yang lengkap dan minimum untuk mendapatkan kod, menyediakan Node, memasang kebergantungan serta menjalankan ujian pada setiap push dan permintaan tarik.
name: CI
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with: { node-version: 20, cache: npm }
- run: npm ci
- run: npm testRahsia
Jangan sekali-kali masukkan kunci API ke dalam repositori. Simpannya dalam Settings > Secrets repositori anda dan rujuknya dengan konteks secrets. Nilainya disembunyikan dalam log.
- run: ./deploy.sh
env:
API_KEY: ${{ secrets.API_KEY }}Menambah Langkah Pengerahan
Untuk CD, tambahkan tugas yang hanya berjalan selepas ujian lulus dan hanya pada cawangan utama, kemudian lakukan pengerahan. Kunci needs dan if mengawal susunan serta syarat.
deploy:
needs: test
if: github.ref == 'refs/heads/main'
runs-on: ubuntu-latest
steps:
- run: echo 'Deploying...'Semakan Ringkas
Uji pengetahuan anda tentang CI/CD.
Imbas Kembali
Anda telah membina pipeline automatik dengan GitHub Actions:
- Aliran kerja berada dalam
.github/workflows/sebagai YAML onmenetapkan pencetus;jobsberjalan pada pelaksanaruns-on- Langkah menggunakan tindakan terbina siap atau menjalankan perintah shell
- Pasang dengan
npm cidan jalankannpm testsecara automatik - Simpan kelayakan dalam secrets dan kawal pengerahan dengan
needs+if
Kini setiap push diuji dan kod yang selamat boleh dihantar secara automatik.
Pelajari JavaScript dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 22
- Pelajaran
- 92
Soalan Lazim
Adakah pelajaran “Saluran Paip CI/CD dengan GitHub Actions” percuma?
Ya — teks penuh “Saluran Paip CI/CD dengan GitHub Actions” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Kem Intensif Pembangunan Backend Node.js, tingkat taraf kepada CoddyKit PRO. Kursus Kem Intensif Pembangunan Backend Node.js merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Saluran Paip CI/CD dengan GitHub Actions”?
Automatikkan pengujian dan penggunaan aplikasi Node.js anda dengan membina saluran paip penyepaduan dan penghantaran berterusan menggunakan GitHub Actions. Anda berlatih Kem Intensif Pembangunan Backend Node.js menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif Pembangunan Backend Node.js?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif Pembangunan Backend Node.js di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Saluran Paip CI/CD dengan GitHub Actions” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif Pembangunan Backend Node.js ini?
Ya. Setiap pelajaran Kem Intensif Pembangunan Backend Node.js menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengkontenaan dengan Docker
- Pelancaran Awan (AWS/Heroku)
- Pengurusan Proses dengan PM2
- Saluran Paip CI/CD dengan GitHub Actions