Effective feature branching with Bamboo and JIRA

3,640 views

Published on

Talk given for August 2012s Atlassian User Group in Sydney

Published in: Technology, Business
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,640
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
30
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Effective feature branching with Bamboo and JIRA

    1. 1. Effective feature branching with Bamboo and JIRA
    2. 2. Continuous integration is about reducing the time between creating a failure and being able todo something about it
    3. 3. Feature branching is where every feature (or story) getsits own branch and it is only merged into the master when it is completed.
    4. 4. It isolates developers from the bad changes of others and allows master to be releasable at all times.
    5. 5. Git and Mercurial make creating and merging branches extremely fast and easy
    6. 6. How does feature branching work?master
    7. 7. How does feature branching work?master feature
    8. 8. How does feature branching work?master feature
    9. 9. How does feature branching work?master feature
    10. 10. How does feature branching work?master feature
    11. 11. Feature branching sucks for three reasons
    12. 12. Configuration drift and duplication
    13. 13. Configuration drift and duplication Integration state is uncertain
    14. 14. Configuration drift and duplication Integration state is uncertainNot knowing in which branch a story is being worked on
    15. 15. Configuration drift and duplication
    16. 16. You don’t need to clone a existing build and configure itto run your branch and remember to delete it when you are done with your branch
    17. 17. Only create builds forbranches that match a pattern
    18. 18. Only create builds for branches that match a patternRemove them automaticallywhen they have passed their used by date
    19. 19. Branches belong to a Plan and share its build configuration
    20. 20. Branches belong to a Plan and share its build configurationHave their own build history
    21. 21. Branches belong to a Plan and share its build configurationHave their own build history Behave just like Plans
    22. 22. Branches belong to a Plan and Branch switcher makes it easy share its build configuration to navigate between BranchesHave their own build history Behave just like Plans
    23. 23. Integration state is uncertain
    24. 24. “How can I see if my new code in my branch works with the code the rest of the team is developing?”
    25. 25. Gatekeepermaster
    26. 26. Gatekeepermaster feature
    27. 27. Gatekeepermaster feature
    28. 28. Gatekeepermaster feature
    29. 29. Gatekeepermaster feature
    30. 30. Here’s the Gatekeeper in action
    31. 31. When should I use the Gatekeeper?
    32. 32. Branch updatermaster
    33. 33. Branch updatermaster feature
    34. 34. Branch updatermaster feature
    35. 35. Branch updatermaster feature
    36. 36. Branch updatermaster feature
    37. 37. Lets take a look at how easy it is to use Branch Updater
    38. 38. When should I use the Branch Updater?
    39. 39. Not knowing in which branch a story is being worked on
    40. 40. Not knowing in which branch a story is being worked on
    41. 41. Create a new branch who’s name contains a JIRA issue key
    42. 42. When Bamboo automatically detects the branch, it will find the key and link to JIRA
    43. 43. Any branches that reference the JIRA issue will then be visible from the issue
    44. 44. All you need is a Application Link to JIRA
    45. 45. How do you do feature branches?
    46. 46. Thanks for coming in today

    ×