Що зазвичай тригерить CI pipeline?
CI pipeline зазвичай тригериться подіями в Git, тобто змінами в репозиторії, які потенційно можуть вплинути на код.
Простіше кажучи: CI запускається щоразу, коли з'являється новий код або змінюється наявний.
Основні тригери CI pipeline
1. Push (коміти)
Найчастіший тригер:
git pushу будь-яку гілку- або тільки у визначені гілки (
main,develop)
Перевіряється кожен новий коміт.
2. Pull Request / Merge Request
Дуже поширений сценарій:
- відкриття PR
- оновлення PR новими комітами
- зміна цільової гілки
Дозволяє перевірити код до merge.
3. Теги
Часто використовується для релізів:
- створення тега (
v1.2.0) - пуш тега в репозиторій
Може запускати:
- збірку релізу
- деплой
- публікацію артефактів
4. Merge в основну гілку
У деяких командах CI налаштований так, що:
- merge в
main - автоматично запускає pipeline
Перевіряється вже інтегрований код.
5. Ручний запуск
CI можна запустити вручну:
- кнопкою в інтерфейсі
- через API
Використовується для:
- повторного прогону
- налагодження
- нестандартних задач
6. За розкладом (рідше)
Іноді CI запускається:
- за cron
- вночі або раз на день
Наприклад:
- нічні тести
- перевірки залежностей
Що важливо підкреслити на співбесіді
- CI майже завжди прив'язаний до Git-подій
- найважливіший тригер - push і PR
- теги часто використовуються для релізних pipeline
Короткий відповідь для співбесіди
CI pipeline зазвичай тригериться подіями в Git: push комітів, відкриття чи оновлення Pull Request, merge в основну гілку, а також створення тегів.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.