CI/CD: Otomatisasi Build, Test, dan Deploy

Deploy manual lewat SSH gampang lupa satu langkah. CI/CD bikin git push otomatis nge-test, build, dan deploy sendiri.

Course buat kamu yang notes-app-nya sudah jalan sebagai container dan bisa diakses lewat domain, dari course Container Docker dan Jaringan dan Protokol Dasar, tapi tiap ada perubahan kode masih harus SSH ke server, docker build, docker push, docker pull, dan docker run satu-satu secara manual. Course ini ngajarin cara mengotomatisasi ritual itu pakai GitHub Actions: dari konsep Continuous Integration dan Continuous Deployment, menulis workflow yang menjalankan test dan build image otomatis tiap push, menyimpan credential lewat GitHub Secrets, sampai deploy otomatis ke VPS lewat SSH dengan cara aman buat rollback kalau ada yang gagal. Contohnya masih sama seperti course-course sebelumnya: notes-app, sekarang deploy-nya tinggal git push.

Dari Deploy Manual ke CI/CD
Masalah Deploy Manual: Kenapa notes-app Butuh Otomatisasi15 menit
Apa itu CI/CD: Continuous Integration dan Continuous Deployment15 menit
Continuous Integration dengan GitHub Actions
Anatomi Workflow GitHub Actions: Trigger, Job, dan Step20 menit
Test Otomatis Tiap Push ke GitHub20 menit
Secret dan Build Image Otomatis
GitHub Secrets: Simpan Credential Tanpa Hardcode15 menit
Build dan Push Docker Image Otomatis ke Registry20 menit
Continuous Deployment ke Server
Deploy Otomatis ke VPS lewat SSH dari GitHub Actions20 menit
Zero-Downtime Deploy dan Rollback Kalau Gagal20 menit