Peta dunia

 

EN: Read in English

Dunia C2: Pipeline Container

Misi capstone 2: Hantar

Anda akan belajar: beri Kedai Kancil pipeline sebenar yang lint, uji, imbas dan push.

Teks BM belum disemak oleh penutur asli.

Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026

Masalahnya

Misi 2: hantar! Repo Kedai Kancil anda dari Misi 1 dapat talian hijaunya sendiri. Mula-mula, susun stesen ikut urutan.

Stesen pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

  • Push ke GHCR (main sahaja)
  • Lint Dockerfile
  • Jalankan ujian
  • Bina image
  • Imbas CVE kritikal

Cuba

Bina ci.yml: lint dan uji, kemudian bina, imbas dan push kedua-dua image. Anda akan salin fail ini selepas ini.

Tekan blok untuk tambah. Susun ikut urutan.

Blok

Workflow anda

Tekan satu blok di atas untuk mula.

Fail workflow .github/workflows/

name: Ship it

Apa yang berjalan

Belum ada apa untuk dijalankan.

Cuba

Sekarang buat betul-betul, langkah demi langkah. Tanda anda disimpan.

Misi sebenar

  1. git switch -c add-green-line
  2. mkdir -p .github/workflows
  3. docker run --rm -v "$PWD:/repo" -w /repo rhysd/actionlint:1.7.12
  4. git add .github && git commit -m "Add the green line" && git push -u origin add-green-line

0 daripada 8 langkah siap · Tanda anda disimpan.

Semak

GitHub boleh sahkan sebahagiannya. Taip nama pengguna anda dan tekan Semak sekarang.

Semak di GitHub

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

  • Repo kedai-kancil anda awamBelum disemak
  • Ia ada .github/workflows/ci.ymlBelum disemak
  • Workflow dah jalan sekurang-kurangnya dua kali: PR dan mainBelum disemak

Semak

Yang selebihnya hanya anda boleh nampak. Buka repo anda dan tanda yang betul.

Semakan sendiri

0 daripada 5 langkah siap · Tanda anda disimpan.

Anda berjaya!

Kini anda boleh hantar aplikasi sebenar: lint, uji, imbas, push.

Nak tahu lebih (pilihan)

Di mana cerita ini tak tepat. Tali sawat sebenar gerakkan satu pek pada satu masa. Pipeline jalankan banyak job serentak. Setiap pekerja lupa semuanya selepas job. Dan tag tak melekat kekal: ia boleh beralih ke pek lain. Hanya digest (sha256:…) yang tak pernah berubah.