We're starting to build up a large number of plans that simply different by a few variables.
For example, we currently have 21+ plans (soon to double at least) where the only difference between them is the application name, a couple of paths and the git repository path.
Due to how this is set up (with 21 distinct plans all with the same steps) if one changes, I have to change 21 other plans, and the more we have, the more of a maintence nightmare this is going to becomes.
How can I simplify this? Is it possible to have a 'master' plan, which we deviate from by overridding variables or other properties?
If not, is there anything in the Bamboo pipeline that might make this possible in the future, because maintance of plans is going to start becoming a serious time sink for even little changes.
I believe that you have two options here.
The first being branched plans in Bamboo: https://confluence.atlassian.com/display/BAMBOO/Using+plan+branches
With a branched plan you'll be able to point the parent plan at a different repo and tweak it as you like. All under one parent plan.
The alternative would be custom, manual run builds: https://confluence.atlassian.com/display/BAMBOO/Running+a+plan+build+manually#Runningaplanbuildmanually-Runningacustomisedmanualbuild
In Bamboo you can perform a manual run of a plan and change variables on the fly for each run. The only downside is that the runs must be manual and cannot be triggered.
I don't belive either of those would solve my problem.
Plan branches wouldn't allow us to override variables (and I was under the impression it would need to be the same repository) and we need to trigger the builds automatically (we have repository and time triggered builds), plus I don't want people to have to manually enter the overridden variables everytime they wanted to create a build.
It's not possible to trigger overridden builds via a command line option is it?
It looks like I'm going to have to manually maintain all these plans :(
Variables can definitely be changed in the plan branches: https://confluence.atlassian.com/display/BAMBOO/Using+plan+branches#Usingplanbranches-configurebranch
As for the repository I believe you can use any branch of any repository defined in the initial/master build.
Another tool you may want to check out is Bob Swift's CLI: https://bobswift.atlassian.net/wiki/display/BCLI/Bamboo+Command+Line+Interface
This should allow you to automate any processes externally of Bamboo, such as custom builds.
Lee, this problem (as well as code coverage metrics and code quality metrics) is why I'm switching everybody to TeamCity. It has plan templates, nested plan templates, built-in metrics tracking, etc. We're gonna keep bamboo around for the pipeline, but it's really disappointing.
Bamboo 5.9 will no longer be supported after June 12, 2017. What does this mean? As part of our End of Life policy, Atlassian supports major versions for two years after the first major iteratio...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot