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,552,573
Community Members
 
Community Events
184
Community Groups

Can Bamboo create a Git tag for every build?

I would like for bamboo to tag every build before it starts. It looks like you can create a tag for SVN, but not for Git? I found this answer https://answers.atlassian.com/questions/28228/bamboo-vcs-tagging-for-git, which is almost a year old now.

Are there any updates on this feature?

5 answers

I'm really surprised that this feature is not available in an on-demand plugin. This stuff works out of the box for Jenkins/Hudson.

So within the build-dir, I try the following (to simulate a script task):

git tag -a test -m 'Build test'
git push --tags
fatal: No configured push destination.
Either specify the URL from the command-line or configure a remote repository using

    git remote add <name> <url>

and then push using the remote name

    git push <name>

So:

git push origin test
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

I don't want to muck with what bamboo is doing with git, so am I safe to get this working via command line and it will continue to work on future builds?

i.e.

git remote add origin url

I wouldn't recommend messing around with "origin".  Why not simply create a new remote ("origin2" ?) especially for your Bamboo builds?  E.g.:

TAG_NAME=${BRANCH_NAME}-${bamboo_buildNumber}
git tag -f -a ${TAG_NAME} -m 'Tagged by Bamboo'
git remote add origin2 ${bamboo_planRepository_1_repositoryUrl}
git push origin2 ${TAG_NAME}
git ls-remote --exit-code --tags origin2 ${TAG_NAME}

I added in that last command to verify that the tag was actually created.

Got this error with above solution.

 

error 20-Aug-2018 01:20:06 Repository not found
error 20-Aug-2018 01:20:06 The requested repository does not exist, or you do not have permission to access it.
error 20-Aug-2018 01:20:06 fatal: Could not read from remote repository.
error 20-Aug-2018 01:20:06 
error 20-Aug-2018 01:20:06 Please make sure you have the correct access rights
error 20-Aug-2018 01:20:06 and the repository exists.

I'm using Stash, so my approach is to use Stash's REST API to create tags:

https://developer.atlassian.com/static/rest/stash/3.8.0/stash-scm-git-rest.html

using stash api is a good idea

i'm interested in doing same from deployment tasks.

and i'm also disappointed with the absebce of remotes in bamboos git repos.

how to workaround that? we have a dozen of repos and i'm not quite happy adding remotes to each of them

0 votes
JamesA
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
Jan 16, 2013

Hi John,

No updates on that feature however it is possible to work around this by adding a Script task that creates a git tag and pushes it remotely using the native git executable.

Thanks
James

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events