Mikä on Trunk-pohjainen kehitys
Kehitys yhdessä haarassa
Trunk-pohjainen kehitys on kehitysmenetelmä, jossa kaikki kehittäjät työskentelevät yhdessä päähaarassa (trunk/main) tehden usein pieniä committeja.
Avainperiaatteet
- Kaikki muutokset menevät suoraan main/trunk:iin
- Lyhytikäiset feature-haarat (enintään 1-2 päivää)
- Usein commitit (useita kertoja päivässä)
- Jatkuva integraatio on pakollinen
Hyödyt
- Minimoidut merge-konfliktit
- Nopea palaute
- Yksinkertainen commit-historia
- Nopeutetut CI/CD-prosessit
- Vähennetty integrointiriski
Menestyksen käytännöt
- Feature Flags — keskeneräisten ominaisuuksien piilottaminen
- Trunk-pohjainen + lyhytikäiset haarat — 1-2 päivän haarat
- Jatkuva koodintarkistus — jatkuva code review
- Automatisoitu testaus — automaattiset testit joka commitissa
Vertailu Git Flow:hon
| Näkökohta | Trunk-pohjainen | Git Flow | |-----------|-----------------|----------| | Haarat | 1 pää | Monta pitkäikäistä | | Julkaisut | Jatkuvia | Aikataulutettuja | | Monimutkaisuus | Matala | Korkea | | Konfliktit | Harvinaisia | Usein |
Milloin käyttää
- Kokeneet tiimit hyvällä testikattavuudella
- Projektit CI/CD:llä
- Kun tarvitaan usein julkaisuja