EN: Read in English
Dunia 6: Aliran Kerja Pasukan
Latihan release dan hotfix
Anda akan belajar: langkah tenang untuk lancar release, dan baiki bug live dengan cepat.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Jumaat, 5 petang. Versi 2.4.0 dah live. Pelanggan tekan Bayar, dan tiada apa berlaku. Macam mana nak baiki cepat, tanpa panik?
Tengok
Ketik setiap titik pada garis masa.
Mula-mula, bahagian yang tenang. Release (keluaran) ialah versi yang anda hantar kepada pengguna. Pasukan yang bagus ikut latihan pendek yang sama setiap kali.
Cuba
Bina arahan untuk letak tag pada release ini.
Ketik kepingan ikut turutan yang betul.
Petunjuk
tag, kemudian -a, kemudian versi. Mesej datang paling akhir.Tengok
Sekarang bahagian yang laju. hotfix: Pembaikan kecil dan segera untuk kod yang dah live. ialah pembaikan kecil dan segera untuk kod live. Buat branch (cabang) dari versi live. Baiki bug itu sahaja.
Cuba
Susun latihan hotfix ikut turutan.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Buka PR untuk semakan cepat
- Baiki dan tambah ujian
- Buat branch dari versi live
- Catat apa yang silap, tanpa salahkan sesiapa
- Semak bug itu dan seteruk mana
- Merge, tag v2.4.1 dan deploy
Petunjuk
Faham bug itu dulu. Belajar daripadanya paling akhir.Cuba
Anda dah buat hotfix/pay-button dari tag v2.4.0. Pembaikan dalam pay.js dah sedia. Commit dengan label fix:.
- Kosong
- 3 titik simpan
- feat: add card payment
- feat: add cart
- feat: add menu page
Petunjuk
Jalankangit diff untuk tengok pembaikan. Kemudian git add pay.js dan commit.Teka
2.4.0 dah live. Anda hantar hotfix ini. Apa versi baharunya?
Pilih satu jawapan.
Semak
Hotfix sekarang, atau tunggu release seterusnya?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh jalankan release yang tenang dan hotfix yang laju.
Nak tahu lebih (pilihan)
Dalam Git Flow, merge hotfix ke develop juga. Kalau tidak, bug itu kembali dalam release seterusnya. Pasukan berasaskan trunk baiki main dulu. Kemudian mereka salin pembaikan ke release branch dengan git cherry-pick. Di GitHub, Release tambah nota pada tag. GitHub boleh draf nota itu untuk anda.
English
Friday, 5 pm. Version 2.4.0 is live. Customers tap Pay, and nothing happens. How do you fix it fast, without panic?
First, the calm part. A release is a version you ship to users. Good teams follow the same short drill every time.
Build the command that tags this release.
Now the fast part. A hotfix is a small, urgent fix for live code. Branch from the live version. Fix only the bug.
Put the hotfix drill in order.
You made hotfix/pay-button from the v2.4.0 tag. The fix in pay.js is ready. Commit it with a fix: label.
git diff to see the fix. Then git add pay.js and commit.2.4.0 is live. You ship this hotfix. What is the new version?
Hotfix now, or wait for the next release?
You can now run a calm release and a fast hotfix.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: git tag · git cherry-pick · About releases · Automatically generated release notes · Semantic Versioning
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?