Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Celebration

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root

Avatar

1 badge earned

Collect

Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!

Challenges
Coins

Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.

Recognition
Ribbon

Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!

Leaderboard

Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,553,382
Community Members
 
Community Events
184
Community Groups

Is there a recommended workflow for testing changes to Bamboo plans prior to production rollout?

Is there a recommended workflow for testing changes to Bamboo plans prior to production rollout?

We have a CI setup where we build our software and perform unit and integration testing. The configuration of our plans and associated scripts remains fluid and changes are frequent, so we often have a need to informally test out changes prior to rollout to production.

We do leverage JUnit to test the portion of our plans defined using Java (configuration-as-code). That works well for catching those types of early problems. However, I would describe the rest of our current workflow as both clunky and quirky. Right now we use what we call "sandbox" projects. Whenever we need to make a change we branch our Java code, modify it to refer to one of our Bamboo sandbox projects (rather than our production project), and point the branch field of the linked repository corresponding to that sandbox project to the config specs branch. For the most part this works fine but we have seen issues where on rare occasions jobs in our production plans get disabled or disappear entirely, even though they remain enabled in the Java code.

Both our production and sandbox projects exist in our PROD instance of Bamboo. We have discussed with our IT department the possibility of using our DEV instance of Bamboo to test changes but that would require granting our DEV instance of Bamboo access to our PROD instance of Bitbucket (where our Java config specs are stored), which they are reluctant to do.

Any tips?! We'd love to hear how others test changes to plans prior to rollout, or if Atlassian has any recommendations or pointers to something we may have missed. Thanks!

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events