Kodeloka
  1. Kodeloka
  2. Kelas Git & CI/CD
  3. Materi

CI Fundamentals ยท Modul 8 dari 20

The ONLY Continuous Integration (CI) Tutorial You Need

Prinsip inti Continuous Integration, Automated Testing, Static Code Analysis (Qodana/SonarQube), dan Best Practices CI.

1. Pilar Inti Continuous Integration (CI)

Continuous Integration (CI) adalah praktik pengembang software untuk sering menggabungkan perubahan kode ke dalam repositori utama (main branch), yang mana setiap integrasi divalidasi secara otomatis oleh:

  1. Automated Compilation / Build: Memastikan kode dapat dikompilasi tanpa syntax error.
  2. Automated Testing: Mengeksekusi Unit Test, Integration Test, dan Regression Test. Jika 1 test gagal, build ditandai RED (Failed).
  3. Static Code Analysis: Memeriksa kualitas kode (Code Smells, Linter, Duplikasi) menggunakan tool seperti JetBrains Qodana atau SonarQube.
๐Ÿ”ฅ Golden Rule of CI:
"Never break the main build!" Jika pipeline CI utama gagal (merah), prioritas utama seluruh tim adalah memperbaiki build tersebut sebelum membuat fitur baru.