EN: Read in English
Dunia C1: Cara Fikir Pipeline
CI, delivery atau deployment?
Anda akan belajar: beza antara CI, continuous delivery dan continuous deployment.
Teks BM belum disemak oleh penutur asli.
Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026
Masalahnya
Pasukan Aina kata, “Kami buat CD.” Pasukan Ben pun kata begitu. Aina tekan butang untuk hantar. Pasukan Ben tak pernah tekan. Siapa betul?
Pilih satu jawapan.
Cuba
Run dahulu. Ujian lulus, kemudian van menunggu. Luluskan untuk hantar.
Run dahulu. Bila job menunggu anda, semak dan luluskan.
Fail workflow .github/workflows/ship.yml
name: Ship on: push: branches: [main] permissions: contents: read jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - run: npm ci && npm test deploy: needs: test runs-on: ubuntu-latest environment: production steps: - uses: actions/checkout@v7 - run: npm ci && npm run build - run: npm run deploy env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
Tali sawat
Push ke main · main
Setiap perubahan yang lulus dah siap dibungkus. Seseorang tentukan bila ia dihantar. Itulah continuous delivery: Setiap perubahan yang lulus sedia dihantar. Seseorang tekan butang untuk hantar. (penghantaran berterusan).
Teka
Sekarang buang penyemak dari production. Ujian lulus. Apa jadi lepas ni?
Pilih satu jawapan.
Tengok
Pilih satu event. Tekan Run dan tengok tali sawat.
Fail workflow .github/workflows/ship.yml
name: Ship on: push: branches: [main] permissions: contents: read jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 - run: npm ci && npm test deploy: needs: test runs-on: ubuntu-latest environment: production steps: - uses: actions/checkout@v7 - run: npm ci && npm run build - run: npm run deploy env: CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
Tali sawat
Push ke main · main
Tiada butang, tiada menunggu. Setiap perubahan yang lulus terus live. Itulah continuous deployment: Setiap perubahan yang lulus terus sampai kepada pengguna, tanpa butang. (deployment berterusan). Tekan Run untuk tengok.
Cuba
CI, delivery atau deployment? Susun setiap ayat.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Petunjuk
Ada orang tekan jalan? Itu delivery.Semak
Aplikasi tempahan sebuah klinik perlukan pengurus tandatangan setiap release. Yang mana sesuai?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh bezakan CI, continuous delivery dan continuous deployment.
Nak tahu lebih (pilihan)
Ketiga-tiganya perlukan CI dahulu. Continuous deployment perlukan paling banyak kepercayaan pada ujian. Dalam GitHub, penyemak wajib ialah langkah “seseorang kata jalan”. Pelan percuma benarkannya dalam repo awam.
Latihan sebenar (pilihan): dalam repo awam, buka Settings, kemudian Environments. Tambah production dengan anda sebagai penyemak. Kemudian tambah environment: production pada job deploy.
English
Aina’s team says, “We do CD.” Ben’s team says it too. Aina presses a button to ship. Ben’s team never does. Who is right?
Run it. The tests pass, then the van waits. Approve it to ship.
Every passing change is packed and ready. A person says when it ships. That is continuous delivery.
Now remove the reviewer from production. The tests pass. What happens next?
No button, no waiting. Every change that passes goes live. That is continuous deployment. Press Run to see it.
CI, delivery or deployment? Sort each sentence.
A clinic’s booking app must have a manager sign off each release. Which one fits?
You can now tell CI, continuous delivery and continuous deployment apart.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Continuous integration · Continuous deployment · Deployments and environments
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?