DevOps / Bamboo: Continuous Integration & Deployment Interview Questions
When should you use plan branches instead of separate plans?
The deciding factor is how much the build configuration differs. If a feature branch should be built, tested, and packaged using essentially the same steps as the main branch — same tasks, same agents, maybe a different deploy target — plan branches are the right fit, because Bamboo reuses the parent configuration automatically and cleans branch plans up when the branch is merged or deleted.
A separate plan makes more sense when the pipelines are genuinely different products or processes: for example, a mobile app and its backend API living in different repositories, or a release pipeline that runs on a completely different schedule and toolchain than day-to-day feature CI. Forcing unrelated pipelines into one plan's branches just to avoid creating a second plan usually creates more configuration complexity than it saves.
More Related questions...