Prev Next

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.

Plan branches are the better choice when:
A separate plan, rather than a branch, is the better choice when:

More Related questions...

What is Bamboo? What is the purpose of Bamboo in a CI/CD pipeline? What are the key features of Bamboo? What is a Bamboo plan? What are stages in a Bamboo plan? What are jobs in Bamboo? What are tasks in a Bamboo job? What is a Bamboo build agent? What are the types of Bamboo agents? What is a Bamboo project? Define a Bamboo deployment project? What is a Bamboo environment? Describe Bamboo's plan branches feature? What are triggers in Bamboo? List the version control systems Bamboo supports? What is the purpose of Bamboo Specs? What are artifacts in a Bamboo build? How do you create a new plan in Bamboo? Why do teams use Bamboo Specs instead of the UI? How does Bamboo differ from Jenkins? What is the difference between Bamboo and Bitbucket Pipelines? How does Bamboo integrate with Jira? Why should you use remote agents over local agents? How does Bamboo handle parallel job execution? When should you use plan branches instead of separate plans? What happens when a task fails inside a Bamboo stage? Explain the execution flow of a Bamboo build plan? How can you optimize slow Bamboo build times? How do you troubleshoot an offline Bamboo agent? Why is capability matching important for Bamboo agents? Explain the lifecycle of a Bamboo deployment? How does Bamboo share artifacts between stages? What is the difference between shared and job artifacts? How do you configure Bamboo to build Docker images? How does Bamboo's permission model control access? Which is better: Bamboo Specs or UI-based configuration? How do you trigger Bamboo builds from Bitbucket webhooks? Explain the internal working of Bamboo agent-server communication? How do you set up build notifications in Bamboo? What is the difference between a plan and a deployment project? How does Bamboo manage its build queue? When would you choose Elastic Bamboo on AWS? How do you secure sensitive variables in Bamboo? Why should requirements and capabilities be used together? How do you configure a multi-module Maven build in Bamboo? Explain the execution flow of a Bamboo Specs YAML file? How does Bamboo report and store test results? Why doesn't Bamboo rerun successful stages after a failure? How do you migrate a Jenkins pipeline to Bamboo? How is Bamboo Data Center different from Bamboo Server?
Show more question and Answers...


Comments & Discussions