マージトレインとは?
マージトレインは、保留中のmerge requestを整列させ、それより前のすべてのエントリがすでにmergeされたとした場合のターゲットブランチに対して、各merge requestのCIを実行する仕組みです。その結合状態でパスした変更のみがmergeされます。個別にはグリーンな2つの変更が結合されるとブランチを壊すという状況を防ぎます。
なぜ重要か
2つの変更はそれぞれ単独ではパスしても、両方がmergeされると論理的に衝突し、mainブランチを壊すことがあります。マージトレインはそれらを実際のmerge順序でテストするため、そのような破損は着地する前に検出されます。コストは追加のpipeline実行であり、そのためトレインを動かし続けるには高速で利用可能なrunnerが重要になります。
関連ガイド
What Is Value Stream Analytics?Value stream analytics measures how long work takes to move through each stage from idea to production, expos…
What Is a Feature Flag?A feature flag lets teams turn functionality on or off at runtime without deploying, decoupling code release…
What Is Semantic Release?Semantic release automates versioning and publishing by deriving the next version number and changelog from c…