Konsep Dasar Continuous Integration dan Continuous Delivery (CICD)

Definisi CICD untuk automasi pengembangan software dari development lokal sampai production
Process di CI / CD, 2 years ago

Continuous Integration and Continuous Delivery (CICD) adalah paradigma metode pengembangan aplikasi dari development lokal sampai production secara ter-automasi.

Secara gari besar, ada tiga fase utama yang harus dilalui, yaitu:

                                               CICD

                         CI ===================>   CD

                      Build                                          Deploy 

Source Repo ====>  Deployment Package  =======>   Run


Continuous Integration (CI)

CI adalah proses build dari kode yang ada di Source Repo menjadi Deployment Package yang siap di deploy. Semua kode aplikasi yang dibangun harus disimpan dalam repository, misalnya : Github, Gitlab, Bitbucket, dll.

Dari proses build ini, hal yang perlu diperhatikan adalah

  • Dependency
    • composer
    • npm / yarn
  • Compile (Jika bahasa pemrograman bertipe compile),
  • Auto Test
    • Unit Test
    • Integration Test
    • Functional Test
    • Static Analysis
  • Packaging
    • Zip
    • Docker image
      • Build
      • Push
    • Jar / War


Dukung Saya supaya tetap menulis artikel-artikel yang baik, membayar sewa domain, dan server untuk blog ini. Caranya dengan donasi cendol via Trakteer.id.


No image

Fadly Dzil Jalal

PHP, Yii2 Framework, Laravel, Java, Java Swing, Hibernate, Javascript, Angular, React, MySQL, MongoDB


Dapatkan USD 200 untuk develop aplikasimu di DigitalOcean DigitalOcean Referral Badge