FahamLah

Ship It ยท Bahagian 2 ยท Kilang

Peta CI/CD

Dapur pusat. Setiap perubahan resepi diuji rasa dan dihantar oleh tali sawat.

Semua dunia terbuka. C1 bermula dengan ulang kaji Robot yang pendek. Lulus, dan terus ke depan.

Petua: paling sesuai selepas Git & GitHub, Dunia 7. Bukan kunci. Mula bila-bila masa.

Dunia C1

Cara Fikir Pipeline

Reka pipeline sebelum tulis YAML.

9 pelajaran ยท 0 daripada 9 siap

9 pelajaran
  1. Ulang kaji Robot5 minit
  2. CI, delivery atau deployment?4 minit
  3. Stesen pada tali sawat4 minit
  4. Maklum balas pantas dan ujian flaky4 minit
  5. Piramid ujian3 minit
  6. Bina sekali, naikkan melalui persekitaran4 minit
  7. Kerja trunk-based dan feature flag4 minit
  8. Lima metrik DORA4 minit
  9. Idea sama dalam GitLab, Jenkins, Azure3 minit
  10. Cabaran bos: Lukis talian

Dunia C2

Pipeline Container

Misi capstone 2 datang selepas dunia ini

Bina, uji, imbas dan terbitkan image dalam GitHub Actions.

13 pelajaran ยท 0 daripada 14 siap

13 pelajaran
  1. Bina image dalam Actions5 minit
  2. Tag pintar dengan metadata-action4 minit
  3. Push ke GHCR4 minit
  4. Cache layer dalam CI4 minit
  5. Binaan multi-arch dalam CI3 minit
  6. Jalankan ujian dalam container4 minit
  7. Service container: pangkalan data ujian4 minit
  8. Compose dalam CI3 minit
  9. Lint dengan hadolint dan actionlint3 minit
  10. Henti talian bila ada CVE kritikal4 minit
  11. SBOM dan provenance dalam CI4 minit
  12. Workflow guna semula dan composite action5 minit
  13. Concurrency, penapis laluan dan cache4 minit
  14. Misi capstone 2: HantarMisi 25 minit
  15. Cabaran bos: Talian hijau

Dunia C3

Lancar & Deploy

Misi capstone 3 datang selepas dunia ini

Hantar dengan selamat dan undur dengan pantas.

11 pelajaran ยท 0 daripada 12 siap

11 pelajaran
  1. Recreate, rolling, blue/green, canary5 minit
  2. Deploy lawan release: feature flag3 minit
  3. Persekitaran dengan penyemak wajib4 minit
  4. Versi dan changelog automatik4 minit
  5. Pratonton untuk setiap PR4 minit
  6. Deploy ke Cloudflare dari Actions5 minit
  7. Secret ikut persekitaran3 minit
  8. OIDC: tiada kunci jangka panjang4 minit
  9. Ubah pangkalan data tanpa henti4 minit
  10. Smoke test dan rollback automatik4 minit
  11. Makluman senyap tapi berguna3 minit
  12. Misi capstone 3: LancarkanMisi 35 minit
  13. Cabaran bos: Jumaat malang

Dunia C4

Perisai Pipeline

Jangan biar pipeline anda jadi jalan masuk penyerang.

9 pelajaran ยท 0 daripada 9 siap

9 pelajaran
  1. Kenapa pipeline jadi sasaran3 minit
  2. Kisah tj-actions4 minit
  3. Pin action pada SHA penuh4 minit
  4. Hak paling sedikit dengan permissions4 minit
  5. pull_request_target dan fork4 minit
  6. Suntikan skrip4 minit
  7. Secret dalam log3 minit
  8. Risiko runner sendiri3 minit
  9. Tahap SLSA dan senarai dibenarkan4 minit
  10. Cabaran bos: Cari lubang