Peta dunia

 

EN: Read in English

Dunia C1: Cara Fikir Pipeline

Kerja trunk-based dan feature flag

Anda akan belajar: cara merge kecil setiap hari dan feature flag pastikan main sentiasa sedia dihantar.

Teks BM belum disemak oleh penutur asli.

Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026

Masalahnya

Dunia 6 kursus Git ada pelajaran Berasaskan trunk dan feature flag. Kini pasukan anda merge ke main 20 kali sehari. Apa yang mesti kekal benar tentang main?

Pilih satu jawapan.

Tengok

Ketik setiap titik pada garis masa.

Merge kecil, banyak kali sehari, setiap satu disemak oleh tali sawat. Itulah pembangunan berasaskan trunk (trunk-based development): Semua orang merge perubahan kecil ke main (trunk) sekurang-kurangnya sekali sehari. (pembangunan berasaskan trunk) dengan CI.

Teka

Pull request Ben siapkan checkout baru. Tali sawat uji dengan suis tutup dan buka.

Stesen mana akan hentikan tali sawat? Tekan stesen itu, kemudian Run.

Apa yang berlaku di GitHub

Fail workflow .github/workflows/ci.yml

name: CI
on:
push:
branches: [main]
pull_request:
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
new-checkout: ['off', 'on']
steps:
- uses: actions/checkout@v7
- run: npm ci && npm run lint
- run: npm test
env:
NEW_CHECKOUT: ${{ matrix.new-checkout }}

Tali sawat

Pull request · feature → main

feature flag: Suis hidup/mati dalam kod yang sorok kerja yang belum siap. (suis ciri) macam kad menu yang ditutup: dah masak, tapi tersorok. Uji kedua-dua belah.

Cuba

Sedia untuk merge ke main hari ini?

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

      Teka

      Checkout baru dah hidup untuk semua. Bayaran mula gagal. Apa cara paling cepat dan selamat?

      Pilih satu jawapan.

      Semak

      Tabiat trunk yang baik, atau perlu dibaiki? Leret setiap satu.

      Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.

      1 / 4

      Jalankan seluruh tali sawat pada setiap merge ke main

      Jalankan seluruh tali sawat pada setiap merge ke main

      Anda berjaya!

      Kini anda boleh pastikan main sentiasa sedia dihantar.

      Nak tahu lebih (pilihan)

      Repo yang sibuk boleh tambah merge queue. Ia uji setiap pull request dengan main terbaru, kemudian merge. Setiap flag tambah laluan untuk diuji. Simpan sedikit, dan buang yang lama. Hidupkan ciri ialah release, bukan deploy (Dunia C3).

      Latihan sebenar (pilihan): beri job ujian satu matrix dengan flag anda off dan on.