Peta dunia

 

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

Repo latihan — bukan laman web sebenar
aina-codes / diary
Add day 5 entry #12
Sudah di-merge mei mahu merge day-5 ke dalam main
  1. mei

    Hari 5: saya belajar GitHub Actions.

  2. 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.

Cuba

Bilik 2: larian sebenar yang pertama berwarna merah! Cari langkah yang gagal.

Repo latihan — bukan laman web sebenar
aina-codes / diary
Deploy diary #31
Gagal push pada main
Tekan satu step untuk lihat log.
deploy

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

Nama pengguna anda dihantar ke api.github.com sahaja.

  • Satu workflow dah berjalan dalam repo diari andaBelum disemak
  • GitHub Pages dah hidupBelum disemak