Peta dunia

 

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.

Apa yang berlaku di GitHub

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.

Apa yang berlaku di GitHub

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.

        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.