Is there any way of getting the status of a build using a public API? In other words, can we show green and red buttons indicating whether the last build of a project was successful or not?
You can GET
this information from the Bamboo REST API - unfortunately its documentation leaves a bit to be desired still:
That being said, you are probably looking for the /rest/api/latest/result
resource and its various sub resources (the top of the page provides an easier overview of all those variations):
Provide list of latest build results for top level plans visible for users.
Alternatively you might want to check into Sebastiano Armeli's bamboo-api Node.js module, which wraps the Bamboo REST API to get the build status via bamboo.getLatestBuildStatus(planKey, callback)
(amongst other useful helper functions):
bamboo.getBuildStatus("PROJECT_KEY-PLAN_KEY/BUILD_NUMBER", function(error, result) { if (error) { console.log(error); return; } console.log("Status of the build:", result); });
Hi Steffen,
I have to eat my own words. The call is available, once just has to... guess the end point!
https://jiscdev.atlassian.net/builds/rest/api/latest/result
(you will get a non autorised error but that's fine).
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I am indeed looking for /rest/api/latest/result
but on Atlassian's cloud hosted Bamboo. The only thing I've found that could be of any use is the RSS feed i.e. https://jiscdev.atlassian.net/builds/rss/createAllBuildsRssFeed.action?feedType=rssAll&os_authType=basic
Using a parser and checking the top one for each project one could perhaps produce a failed/success status. i have to admit that it is a rather tedious way of achieving something as trivial as a green/red button in the project's page. Quite frankly I do not know why this functionality isn't in there already.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.