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:
GET
That being said, you are probably looking for the <a href="https://docs.atlassian.com/bamboo/REST/5.9.4/#d2e40" rel="nofollow noopener noreferrer">/rest/api/latest/result</a> resource and its various sub resources (the top of the page provides an easier overview of all those variations):
<a href="https://docs.atlassian.com/bamboo/REST/5.9.4/#d2e40" rel="nofollow noopener noreferrer">/rest/api/latest/result</a>
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 <a href="https://github.com/sebarmeli/bamboo-api#bamboogetlatestbuildstatusplankey-callback" rel="nofollow noopener noreferrer">bamboo.getLatestBuildStatus(planKey, callback)</a> (amongst other useful helper functions):
<a href="https://github.com/sebarmeli/bamboo-api#bamboogetlatestbuildstatusplankey-callback" rel="nofollow noopener noreferrer">bamboo.getLatestBuildStatus(planKey, callback)</a>
bamboo.getBuildStatus("PROJECT_KEY-PLAN_KEY/BUILD_NUMBER", function(error, result) { if (error) { console.log(error); return; } console.log("Status of the build:", result); });
I am indeed looking for <a class="external-link" href="https://docs.atlassian.com/bamboo/REST/5.9.4/#d2e40" rel="nofollow noopener noreferrer">/rest/api/latest/result</a> 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
<a class="external-link" href="https://docs.atlassian.com/bamboo/REST/5.9.4/#d2e40" rel="nofollow noopener noreferrer">/rest/api/latest/result</a>
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.
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).
It looks like you're new here. Sign in or register to get started.