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.
Petunjuk
Bila, token, kemudian tiga job: lint, test, image. Dalam image: Buildx, tag, build, imbas, log masuk, push.Cuba
Sekarang buat betul-betul, langkah demi langkah. Tanda anda disimpan.
Misi sebenar
git switch -c add-green-linemkdir -p .github/workflowsdocker run --rm -v "$PWD:/repo" -w /repo rhysd/actionlint:1.7.12git 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
- 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.
English
Mission 2: ship it! Your Kedai Kancil repo from Mission 1 gets its own green line. First, put the stations in order.
Build ci.yml: lint and test, then build, scan and push both images. You will copy this file next.
Now do it for real, step by step. Your ticks are saved.
GitHub can confirm part of it. Type your username and press Check now.
The rest only you can see. Open your repo and tick what is true.
You can now ship a real app: lint, test, scan, push.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Docker docs: GitHub Actions · Publishing Docker images · Working with the Container registry
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?