CI/CD: Otomatisasi Build, Test, dan Deploy

Deploy manual lewat SSH mudah terlewat satu langkah. Dengan CI/CD, satu git push menjalankan test, build, dan deploy sendiri.

Lanjutan dari course Container Docker dan Jaringan dan Protokol Dasar, untuk yang notes-app-nya sudah jalan sebagai container dan bisa diakses lewat domain, tetapi tiap ada perubahan kode masih harus SSH ke server lalu menjalankan docker build, push, pull, dan run satu per satu. Course ini mengotomatiskan ritual tersebut dengan GitHub Actions: konsep Continuous Integration dan Continuous Deployment, workflow yang menjalankan test dan build image tiap push, credential yang disimpan lewat GitHub Secrets, sampai deploy otomatis ke VPS lewat SSH beserta cara rollback waktu ada yang gagal. Contohnya tetap notes-app, dan deploy-nya sekarang cukup satu git push.

  • Menjelaskan kenapa deploy manual lewat SSH rawan gagal, dan bagian mana yang layak diotomatiskan
  • Menulis workflow GitHub Actions lengkap dengan trigger, job, dan step
  • Menjalankan test otomatis di tiap push, sehingga kode rusak berhenti sebelum sampai ke server
  • Menyimpan credential lewat GitHub Secrets, tanpa menuliskannya di dalam repo
  • Membangun dan mengirim Docker image ke registry secara otomatis, lalu men-deploy-nya ke VPS
  • Menjalankan deploy tanpa downtime, beserta rollback waktu versi barunya bermasalah
  1. 01 Dari Deploy Manual ke CI/CD 2 lesson · 30 menit
  2. 02 Continuous Integration dengan GitHub Actions 2 lesson · 40 menit
  3. 03 Secret dan Build Image Otomatis 2 lesson · 35 menit
  4. 04 Continuous Deployment ke Server 2 lesson · 40 menit