Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Bamboo Cloud queue build via REST API

Darren Reid March 6, 2016

Hi Team,

I'm currently looking to integrate a Bamboo cloud API, specifically to queue a new build from an external application.

I've gotten authentication working and even receiving the expected response (200 OK with empty body) from:

URL: `/builds/rest/api/latest/queue/{Project}-{Plan}?os_authType=basic`
Method: `POST`


But the build never queues and no errors.

I wrote tests following the REST API documentation and wanted to know if the documentation is valid for Cloud hosts as well as on premises hosted Bamboo servers?

Any assistance would be appreciated.

3 answers

1 accepted

1 vote
Answer accepted
Darren Reid March 14, 2016

In case helps others. The following cURL example works, I was constructing the request incorrectly.

curl -D- -u 'username:password' -H "Content-Type: application/json" -X POST "https://{MyCloudName}.atlassian.net/builds/rest/api/latest/queue/MYPROJ-MYPLAN?executeAllStages=true"

As first commenter pointed out correctly, response is build queue info in "Accecpt" type format, not 200 OK empty response as the overview docs suggest. 

Anil Unnikrishnan February 14, 2020

Does this still work or has the API changed?

0 votes
Darren Reid March 7, 2016

Thanks for the comment. Both `Content-Type` and `Accepts` headers are set to `application/json`. 

It is responding correctly with an empty body as per REST api for POST to build queue documentation. https://developer.atlassian.com/bamboodev/rest-apis/bamboo-rest-resources?continue=https%3A%2F%2Fdeveloper.atlassian.com%2Fbamboodev%2Frest-apis%2Fbamboo-rest-resources&application=dac#BambooRESTResources-BuildQueueService

Can you confirm this functionality does work for Cloud hosted Bamboo as well as on premises Bamboo?

0 votes
Alexey Chystoprudov
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
March 6, 2016

What is your headers? Try to use

Content-Type: application/json
Accepts: application/json

In 200 response you should receive JSON object with started build details

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events