Hello, allocaters!
Ketemu Glory lagi nih :)
Di post kali ini, saya ingin membahas tentang hubungan antara Continous Integration (CI) dan 3 Environment PPL (coba_coba, sit_uat, master).
Nah, di sini, CI punya peran yang sangat penting dan helpful banget nih teman-teman. CI yang dirancang allocateam dev team, mengotomasikan proses integrasi ke masing-masing environment sesuai branch tempat developer melakukan push code-nya.
Misal, saya sedang di story-branch, saya ingin test nih apakah code saya berjalan di server. Jadi saya pindah ke branch coba_coba, lalu saya pull code dari story-branch terkait, dan saya push ke coba_coba tersebut. Nah si CI ini akan menjalankan test dahulu (frontend dan backend), lalu akan memasuki tahap release, dan pada akhirnya akan di deploy ke environment coba_coba.
Kalau di environment sit_uat dan master, prosesnya seperti ini nih teman-teman. Kan kalau code untuk setiap story sudah selesai diimplementasikan, story-branch terkait akan di merge ke branch sit_uat. Apapun yang masuk ke sit_uat, CI akan langsung menjalankan test (frontend dan backend), lalu masuk ke tahap release, dan automatically deploy ke environment sit_uat. Begitupun master, code dari sit_uat yang di merge ke master, CI akan langsung menjalankan test (frontend dan backend), lalu masuk ke tahap release, dan automatically deploy ke environment master.
Untuk story branch, apabila push code ke story branch, CI hanya akan menjalankan test saja, tidak masuk ke tahap release dan deploy. Apabila story branch masuk ke coba_coba, baru CI akan menjalankan dua proses lainnya.
Dengan adanya CI, kita tidak perlu manually deploy ke environment tertentu, kita hanya tinggal set segala script di gitlabci.yml untuk melakukan integrasi sesuai yang kita harapkan, misal seperti deploy ke environment sesuai branch tempat developer push code.
Ini gambaran integrasi yang dipakai oleh allocateam:
(1) Ini untuk coba_coba, sit_uat, dan master
(2) Ini untuk story-branch
Hebat bukan The Power of Continous Integration?
Sekian dulu post kali ini, semoga bermanfaat! :)
0 komentar:
Post a Comment