Skip to content

M12 · Bab 7± 50 menitDraf AI

CI/CD dengan GitHub Actions

Tujuan belajar

  • Membedakan continuous integration, continuous delivery, dan continuous deployment
  • Menulis workflow GitHub Actions untuk proyek Maven dengan actions/setup-java (Temurin 25), cache, dan ./mvnw verify
  • Membangun dan mendorong image ke GHCR dengan tag commit SHA serta memakai secret dan permissions secara aman
  • Menjaga branch main dengan branch protection, required checks, dan scanning dependency
  • Memilih strategi deploy (rolling, blue-green, canary), rencana rollback, dan cara menjalankan migrasi database di pipeline

Prasyarat: Structured Logging dan Tracing

Kuis

5 soal · lulus bila minimal 70% benar

1.Tim kamu otomatis membangun, mengetes, dan menyiapkan image siap rilis di setiap merge ke main, tetapi rilis ke production tetap menunggu tombol persetujuan manual. Praktik ini disebut apa?
2.Job build memakai docker/build-push-action untuk push ke ghcr.io, lalu gagal dengan error denied dari registry. Apa yang paling mungkin kurang?
3.Apa yang terjadi bila workflow memuat langkah run: echo "${{ secrets.DB_PASSWORD }}"?
4.Rilis baru menambah kolom NOT NULL tanpa default di tabel orders, dan migrasi Flyway dijalankan sebelum versi lama selesai dimatikan. Selama rolling update, apa risikonya?
5.Kamu ingin menguji versi baru pada 5% trafik nyata, memantau error rate dan latency, lalu menaikkan bertahap bila sehat. Strategi apa yang cocok?

Jawab semua soal dulu (0/5)