EN: Read in English
Dunia 7: Robot: Actions & CI/CD
Deploy ke Pages dan Cloudflare
Anda akan belajar: cara workflow terbitkan laman anda ke GitHub Pages atau Cloudflare.
Teks BM belum disemak oleh penutur asli.
Masalahnya
Setiap kali ada catatan diari baru, anda taip ini pada laptop. Terlupa sekali, pembaca nampak halaman lama. Masa untuk serahkan kerja ini kepada robot.
Tengok
Deploy hanyalah lebih banyak langkah, selepas ujian. Susun workflow deploy ini.
Langkah pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.
- Pasang dan uji
- Ambil kod
- Bina laman
- Satu push sampai di main
- Muat naik ke hos
Cuba
GitHub Pages hos laman web terus dari repo anda. Tetapkan sumbernya kepada GitHub Actions. Kemudian bina workflow ini: bungkus laman, kemudian deploy.
Tekan blok untuk tambah. Susun ikut urutan.
Blok
Workflow anda
Tekan satu blok di atas untuk mula.
Fail workflow .github/workflows/
name: Pages
Apa yang berjalan
Belum ada apa untuk dijalankan.
Petunjuk
Trigger, permissions, job, kemudian steps. Bungkus sebelum deploy.Tengok
Cloudflare pun hos laman. Kursus ini duduk di sana! Alatnya, Wrangler, muat naik laman anda. Dalam workflow, ia baca dua rahsia: CLOUDFLARE_API_TOKEN dan CLOUDFLARE_ACCOUNT_ID. Bina arahannya.
Ketik kepingan ikut turutan yang betul.
Tengok
Cloudflare juga boleh perhati repo anda sendiri. Ia bina dan deploy pada setiap push, tanpa fail workflow. Namanya Workers Builds. Siapa buat apa? Susun.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Teka
Job deploy anda ada needs: test. Ujian gagal. Apa jadi pada deploy?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh deploy laman dari workflow.
Nak tahu lebih (pilihan)
id-token: write biar Pages semak bahawa deploy betul-betul datang dari workflow anda. Tiada kunci tersimpan diperlukan. Pages perlu sumbernya ditetapkan kepada GitHub Actions dalam tetapan repo. Cloudflare juga ada action sendiri, cloudflare/wrangler-action, yang jalankan Wrangler untuk anda.
English
Every new diary entry, you type these on your laptop. Forget once, and readers see old pages. Time to hand the job to a robot.
Deploying is just more steps, after the tests. Put a deploy workflow in order.
GitHub Pages hosts websites straight from your repo. Set its source to GitHub Actions. Then build this workflow: pack the site, then deploy it.
Cloudflare hosts sites too. This course lives there! Its tool, Wrangler, uploads your site. In a workflow, it reads two secrets: CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID. Build the command.
Cloudflare can also watch your repo by itself. It builds and deploys on every push, with no workflow file. That is called Workers Builds. Who does what? Sort them.
Your deploy job has needs: test. The tests fail. What happens to deploy?
You can now deploy a site from a workflow.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Using custom workflows with GitHub Pages · Cloudflare Workers: GitHub Actions · Cloudflare Workers Builds
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?