Pada Implementasi ini akan mempraktekkan point-point yang sudah dijelaskan pada bagian sebelumnya. Dimana kita akan membuat sebuah project pada github terhubung dengan pipeline CI/CD menggunakan Github Actions sehingga ketika ada perubahan pada repository, maka akan otomatis melakukan build ke registry dan deploy ke server.
Untuk alur pipeline CI/CD yang akan diimplementasikan adalah sebagai berikut:
Pada implementasi ini kita menggunakan 1 server saja untuk tempat deploy dan untuk ci/cd kita menggunakan github actions.
Langkah-langkah yang akan dilakukan adalah sebagai berikut:
- Membuat repository pada github
untuk project kali ini akan menggunakan repository yang sudah ada sebelumnya yaitu dapat diakses disini
- Setup Server
menginstall beberapa package yang nantinya diperlukan yaitu: docker, git, dan ssh.
membuat shell script untuk auto pull dan auto build docker image pada server dan juga beberapa keperluan lain seperti Dockerfile dan nginx.conf.
- koneksi dengan Github Actions
membuat file .github/workflows/ci-cd.yml
pada repository yang sudah dibuat sebelumnya.
-
Masukkan Secret variabel pada repository github pada menu
Settings
->Secrets
->New repository secret
-
Push perubahan pada repository dan testing sampai proses CI/CD selesai.