Automated deploy with gitlab CI/CD
Automation deployment / delivery object sebetulnya ada beberapa cara dan tools contohnya seperti:
Nah di materi kali ini saya akan menggunakan Gitlab CI/CD
karena ada beberapa alasan sih
- Gitlab ecosystem, udah lumayan lengkap dan yang pasti gratis.
- Bisa di install pada server sendiri (on premise)
- Script deploymentnya menjadi satu dengan project. ini kebiasaan aja sih klo saya emang biasanya lebih sering pake gitlab ketimbang yang lain.
Ok sekarang kita buat script deployment di gitlab ci/cd. dengan cara buat file dalam root project dengan nama .gitlab-ci.yml
seperti berikut:
Jadi disini saya menggunakan docker-executor
di gitlab-runner
jadi semua service jalan di dalam container docker.
Image yang digunakan untuk melakukan build project ini yaitu maven:3.6.3-jdk-8.
Variables, ada beberapa variable yang kita perlu set di Setttings
-> CI/CD
-> Variables
seperti berikut:
dan untuk property only
=> /-release/
ini tujuannya adalah ketika kita push pada branch / membuat tag dengan prefix tersebut akan automatis di jalankan command script nya.
OK, setelah itu kita commit dan push. dengan perintah seperti berikut:
Kemudian kita coba check pada menu Pipeline
hasilnya seperti berikut:
Yuk simak juga videonya,
Dan jika temen-temen belajar hal baru kali ini jangan lupa buat Like, Subcribe, dan Share ke temen kalian. Terimakasih!!!