Set up CD di NodeJS Part3

Introcution

Artikel sebelumnya saya sudah menjelaskan dan mengimplementasikan CI CD menggunakan GitHub Actions pada part 1 & part 2, diartikel sebelumnya juga dijelaskan bagaimana cara membuat workflows di github, terus bagaimana cara menghubungkan repository dengan server, nah pada kesempatan kali ini saya akan mencoba melakukan set up CD di NodeJS Part3 , yang dimana melanjutkan 2 artikel sebelumnya dalam mengimplementasikan CI CD.

Prepare

Baca 2 artikel sebelumnya, agar memudahkan untuk memahaminya :

Set up CD di NodeJS Part3

Step 1 – Add Jobs for Deploy

Pada artikel sebelumnya kita sudah berhasil menghubungkan repo dengan server dan juga berhasil melakukan eksekusi command di server tanpa menyentuh / login ke servernya secara manual, nah selanjutnya kita akan menambahkan syntax / command di file workflows untuk melakukan beberapa command.

  • Saya mennambahkan script berikut ini :
        script: |
          cd /home/dev/cicd-gunawan/calculate-bwa --> berpindah ke directory nodejs
          git pull origin master --> Git pull untuk memperbaharui code dari github
          npm install -> Jika ada update atau perubahan config dari file
          pm2 restart all -> restart aplikasi nodejsnya
  • Save kemudian push repo ke GitHub
$git status
$On branch master
$Your branch is up to date with 'origin/master'.

$Changes not staged for commit:
$  (use "git add <file>..." to update what will be committed)
$  (use "git restore <file>..." to discard changes in working directory)
        modified:   .github/workflows/node.js.yml

$no changes added to commit (use "git add" and/or "git commit -a") 
$git add .
$git commit -m "Adding Script for update code"
$git push origin master
  • Kemudian check jobs atau pipeline kita di github acitons

Command yang kita tambahkan berhasil di jalankan oleh si Gihub Actions.

Step 2 – Testing Update or Change Source Code

  • Kita akan coba untuk merubah codenya pertama kita buka terlebih dahulu url berikut : http://ipnodejs/calculate?operator=add&number1=2&number2=3
  • Disini saya akan mengubah kata "result" menjadi "hasil" letak codenya sendiri berada di routes/handlers/calculate.js
  • Save kemudian kita push ke Repository
$git status
#On branch master
#Your branch is up to date with 'origin/master'.

#Changes not staged for commit:
#  (use "git add <file>..." to update what will be committed)
#  (use "git restore <file>..." to discard changes in working directory)
        modified:   routes/calculate.js

#no changes added to commit (use "git add" and/or "git commit -a")  

$git add .
$git add commit -m "Change some code"
$git push origin master
  • Kemudian lakukan pengecekan pada github actionsya apakah jobs nya berjalan sesuai yang kita harapkan atau tidak

Dalam gambar diatas kita berhasil melakukan pull repository terbaru dari github dimana kita melakukan perubahan code tadi dan juga aplikasi nodejsnya running kembali.

  • Dan kita check di websitenya apakah berubah dari "result" menjadi "hasil"

Selamat mencoba

Leave a Reply

Your email address will not be published. Required fields are marked *