Trunk негізіндегі әзірлеу дегеніміз не
Жалғыз тармақта әзірлеу
Trunk негізіндегі әзірлеу — барлық әзірлеушілер бір негізгі тармақта (trunk/main) жұмыс істейтін және жиі шағын коммиттер жасайтын әзірлеу әдістемесі.
Негізгі қағидалар
- Барлық өзгерістер тікелей main/trunk-қа кетеді
- Қысқа мерзімді feature тармақтар (ең көбі 1-2 күн)
- Жиі коммиттер (күніне бірнеше рет)
- Үздіксіз интеграция міндетті
Артықшылықтар
- Merge қайшылықтарын азайту
- Жылдам кері байланыс
- Қарапайым коммит тарихы
- CI/CD процестерін жеделдету
- Интеграция тәуекелін төмендету
Табысқа жету тәжірибелері
- Feature Flags — аяқталмаған мүмкіндіктерді жасыру
- Trunk-based + қысқа тармақтар — 1-2 күндік тармақтар
- Үздіксіз Code Review — тұрақты код қарау
- Автоматтандырылған тестілеу — әр коммитте автотесттер
Git Flow-мен салыстыру
| Аспект | Trunk-Based | Git Flow | |--------|-------------|----------| | Тармақтар | 1 негізгі | Көп ұзақ мерзімді | | Релиздер | Үздіксіз | Жоспарланған | | Күрделілік | Төмен | Жоғары | | Қайшылықтар | Сирек | Жиі |
Қашан қолданылады
- Жақсы тест қамтылған тәжірибелі командалар
- CI/CD бар жобалар
- Жиі релиздер қажет болғанда