Як CI перевіряє якість коду?
CI перевіряє якість коду автоматично, прогоняючи набір перевірок при кожній зміні, щоб рано знаходити помилки і не пропускати поганий код далі.
Простіше кажучи: CI - це автоматичний «охоронець якості».
Основні способи перевірки якості в CI
Збірка проекту
- перевіряє, що код взагалі збирається
- виявляє помилки компіляції
- перевіряє залежності
Це базовий рівень якості.
Автоматичні тести
- unit-тести
- інтеграційні тести
- e2e-тести (іноді)
Вони перевіряють, що код працює правильно і не ламає стару функціональність.
Лінтери і форматування
- ESLint, flake8, golangci-lint тощо
- перевіряють стиль, потенційні помилки, best practices
Вони запобігають багам ще до виконання коду.
Статичний аналіз коду
- шукає:
- вразливості
- витоки
- дублювання
- складну логіку
Він покращує читабельність і підтримуваність.
Перевірка покриття тестами
- вимірює, яка частина коду покрита тестами
- може бути мінімальний поріг (наприклад, 80%)
Це не дає знижувати якість тестування.
Перевірки безпеки
- сканування залежностей
- пошук вразливостей
- ліцензії
Вони знижують ризики в продакшні.
Як CI впливає на процес розробки
Зазвичай:
- якщо CI впав - PR не можна змержити
- якщо всі перевірки зелені - код можна вливати
CI стає обов'язковим фільтром якості.
Що важливо сказати на співбесіді
- CI не замінює code review
- CI автоматизує рутину
- CI перевіряє код на кожній зміні
Коротка відповідь для співбесіди
CI перевіряє якість коду за допомогою автоматичної збірки, тестів, лінтерів, статичного аналізу та перевірок безпеки, не дозволяючи змінам із помилками потрапити в основну гілку.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.