Our release process looks like this:
- We have a Bamboo plan running on SVN trunk doing all steps necessary for release
- Build, run tests, create report, store artificats
- When we are ready for release we create a release branch and do release specific changes there
- Clone the original Bamboo plan and run the release branch with the specific changes
- If green, create release tag, point the cloned plan to the tag and run the plan again (and now we have a release)
This approach works fine, but we get a lot of cloned Bamboo plans (one for each release). So I'm wondering what other people are doing and what the best practice is for handling release branches and release tags in Bamboo.
Our release process is a bit rigorous, so running the plan on trunk and calling that a release is not acceptable.