DevOps / Bamboo: Continuous Integration & Deployment Interview Questions
What is the difference between a plan and a deployment project?
They sit at different points in the pipeline and serve different purposes.
| Build Plan | Deployment Project |
| Compiles, tests, and packages code from a repository. | Takes an artifact already produced by a plan and releases it to environments. |
| Triggered by commits, schedules, or dependent plans. | Triggered by selecting a release, often manually for higher environments. |
| Produces artifacts as its output. | Consumes artifacts as its input. |
| Permissions control who can view/edit/run the build. | Permissions control who can deploy, set per environment (Dev vs Production). |
A useful mental model: the plan answers "does this code work?" and the deployment project answers "is this already-verified code running where it needs to be?" — conflating the two into one plan removes the ability to gate production releases separately from everyday builds.
More Related questions...