Simple CD menggunakan Github Action
Belajar DevOps: Simple CD menggunakan Github Action
Tutorial dibawah ini adalah cara saya mengemaskini halaman landing page farizizwan.com dengan mengautomasikan deployment source code terbaru menggunakan Github Action.
Ia adalah simple CD pipeline dimana ia cuma akan melakukan action berikut:
Akses ke server farizizwan.com yang di host di AWS Lightsail menggunakan SSH protocol.
Melakukan
git pull
untuk mengemaskini source code.
Script ditulis didalam YML format seperti dibawah
Gist: https://gist.github.com/malikperang/cf3b7481cd512e4f73ea02e70fee3db4
Contoh Deployment Script 1
Untuk menetapkan / menambah Action Secret pergi ke https://github.com/<nama_repo_anda>/settings/secrets/actions
Memahami Github Action Syntax pada YML script
on
= script secara automatik akan running apabila ia mengesan action push
atau pull request
seperti yang dinyatakan.
jobs
= ini adalah pipeline yang akan menjalankan kerja-kerja yang kita nyatakan.Ia akan running secara parallel atau sequential.
contoh anda akan mempunyai kerja-kerja Unit Test didalam CI pipeline, anda boleh buat begini
Ringkasan kelebihan menggunakan Github Action
Saya menggunakan Github Action ini kerana repositori farizizwan.com berada di Github. Memandangkan spesifikasi server adalah minimum jadi saya berkeputusan untuk tidak membuang masa menggunakan Jenkins kerana untuk farizizwan.com hanyalah static HTML landing page dan memerlukan kerja-kerja integrasi yang minimum,justeru saya dapat jimat lebih banyak masa disini.
Ini sahaja perkongsian kali ini, saya akan kongsikan bagaimana hendak menggunakan Azure DevOps Pipeline pula dimasa akan datang.
Sekian, Terima Kasih Fariz Izwan Kamaruzzaman 3 March 2021
Rujukan: https://docs.github.com/en/rest/reference/actions
Last updated