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:
- Automated Compilation / Build: Memastikan kode dapat dikompilasi tanpa syntax error.
- Automated Testing: Mengeksekusi Unit Test, Integration Test, dan Regression Test. Jika 1 test gagal, build ditandai RED (Failed).
- 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.
"Never break the main build!" Jika pipeline CI utama gagal (merah), prioritas utama seluruh tim adalah memperbaiki build tersebut sebelum membuat fitur baru.