Sometime, proses deploy itu merepotkan bagi sebagaian orang seperti saya yang bekerja di pursahaan kecil dengan jumlah !>= 20 orang programer
apalagi sekarang jaman2nya microservice yang aplikasinya harus build 3 - 10 project. Klo dulu enak aplikasi yang di deploy cuman 1 war buncit (Monolith) klo sekarang aplikasi udah di pecah2 jadi ya makin banyak project makin banyak juga proses deploynya (jadi makin banyak kerjaannya~ heheh).
Dari pada saya deploy aplikasinya setiap project mending saya buatkan script deployment dengan CI/CD, supaya proses deployment dijalankan otomatis dan terintegrasi dengan Version Controls System (git) dan waktunya bisa untuk main atau explore technology baru. Untuk menggunakan CI/CD, kita harus menyediakan toolsnya diantarnya:
- Gitlab CE
- Gitlab Runner
- Environtment
- OS seperti Linux, Mac or Windows, rekomendasi Linux
- SDK seperti Java, PHP, AndroidSDK dan lain-lain
- Build Tools seperti maven, gradle, composer, npm, gulp dan lain-lain.