EN: Read in English
Dunia 7: Robot: Actions & CI/CD · Cabaran bos
Auto-deploy laman diari
Anda akan belajar: cara bina, debug dan percaya robot yang deploy setiap kali merge.
Teks BM belum disemak oleh penutur asli.
Masalahnya
- Mmei
Hari 5: saya belajar GitHub Actions.
- Anda dah merge ini (Squash dan merge).
Hari 5 dah di-merge. Tapi diari yang live masih tunjuk hari 4. Anda deploy dengan tangan, dan anda terlupa. Misi boss: setiap merge deploy dengan sendirinya.
Tengok
Ketik setiap titik pada garis masa.
Ini rancangannya. Ketik setiap hentian. Kemudian bina, debug, dan terangkan. Petunjuk mesra akan bantu kalau anda buntu.
Cuba
Bilik 1: bina robot itu. Deploy pada setiap push ke main, tapi hanya selepas ujian lulus.
Tekan blok untuk tambah. Susun ikut urutan.
Blok
Workflow anda
Tekan satu blok di atas untuk mula.
Fail workflow .github/workflows/
name: Deploy diary
Apa yang berjalan
Belum ada apa untuk dijalankan.
Petunjuk
Bila, kuasa token, di mana, kemudian steps. Uji, kemudian bina, kemudian deploy.Cuba
Bilik 2: larian sebenar yang pertama berwarna merah! Cari langkah yang gagal.
Petunjuk
Cari ✗. Ketik untuk baca log-nya.Semak
Bilik 3: ujian gagal, dan laman yang live kekal selamat. Kenapa deploy mesti datang selepas ujian?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh auto-deploy laman dengan selamat, setiap kali merge.
Nak tahu lebih (pilihan)
Kursus ini deploy dengan cara yang sama. Job deploy-nya ada needs: check dan hanya berjalan pada push ke main. Buat betul-betul (pilihan). Hidupkan GitHub Pages untuk repo diari anda. Tetapkan sumbernya kepada GitHub Actions. Pilih workflow permulaan HTML statik. Kemudian semak di sini.
Semak di GitHub
- Satu workflow dah berjalan dalam repo diari andaBelum disemak
- GitHub Pages dah hidupBelum disemak
English
Day 5 is merged. But the live diary still shows day 4. You deploy by hand, and you forgot. Boss mission: every merge deploys by itself.
Here is the plan. Tap each stop. Then build it, debug it, and explain it. Kind hints help if you get stuck.
Room 1: build the robot. Deploy on every push to main, but only after the tests pass.
Room 2: the first real run is red! Find the step that failed.
Room 3: the tests failed, and the live site stayed safe. Why must deploy come after the tests?
You can now auto-deploy a site, safely, on every merge.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Workflow syntax · Using secrets in GitHub Actions · Cloudflare Workers: GitHub Actions · Using custom workflows with GitHub Pages
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?