Bamboo variable for branch name

With the new branch support in Bamboo 4.1 a plan can have multiple branches. Looking at however it seems there is no variable that contains the branch name.

Is there a way to access the branch name via variables? I am using the Tomcat Deploy Taks and would like to deploy the application to a different application context depending on the branch name.

7 answers

1 accepted

I think there is no one-for-all variable to access the branch name in 4.1 - I think that feature is scheduled for 4.2, but I'm not 100% sure.

However, if you're using for example GitRepository (as your default repository in Bamboo plan), then I think you could utilize GitRepository-specific variable for branch:

What repository type are you using?

Cool thanks, ${bamboo.repository.git.branch} works fine though it doesn't seem to be documented.

I'm trying to use this ${bamboo.repository.git.branch} variable in 4.0, but it doesn't seem to work. Are my findings accurate?

I'm trying to use this ${bamboo.repository.git.branch} variable in 4.0, but it doesn't seem to work. Are my findings accurate?

Looking at the Artifacts path, bamboo is putting the wars inside $plankey-$planX-$buildNumber

where X looks like the branch number (but not id, just integer counting from 0). Is that correct?

Do branches have their own Plan Key ? or anything else that can be pulled from Bamboo to distinct which branch is being built inside maven pom file?

Hi Radoslaw,

You are right that Bamboo creates new directory for each Bamboo branch and adds an integer to the name starting from 0. However, the best way would be using ${bamboo.repository.git.branch} variable. I tried it in Bamboo version 4.2, and it worked just fine. I have created a new task ( to update the documentation ( If you are using an older version, try to upgrade your Bamboo instance as there are also many improvements and bug fixed in 4.2 related to Bamboo branches.


Everything would be perfect, but I am using SVN not GIT :-) Will the same bamboo.repository.svn.branch work?

The configuration of checking out from SVN repository is different (you just use the branch name in the URL: from that for Git, and the plan branching feature is not implemented for SVN yet. You can work around it by defining a custom plan variable and use that to get the SVN branch name in your tasks.



You are right, my bad. I found this improvement request ( that was implemented in 4.2.

Please let me know if you have any further questions or concerns.


Thanks for the info , I am trying to add this ${bamboo.repository.git.branch} in notificationCommontext.ftl . But not working, Can you guys please guide me where to add this variable ?

I want to see branch name in thw notification header in the email. Is it possible in bamboo ?

Thanks in advance

Hello Latha,

Hm... I think this is quite different use-case - Bamboo variables aren't auto-expanded in the notification ftls. I think you should raise your problem as a separate question on - here it might become lost.

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted Monday in Confluence

Organizing your space just got easier - Page Tree Drag & Drop is here

Hi Community! I’m Elaine, Confluence Product Manager. You may have read my earlier post about page tree in space navigation sidebar. I'm excited to share another improvement that helps you organize ...

120 views 3 4
Join discussion

Atlassian User Groups

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!

Find my local user group

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

Groups near you