I am trying to trigger a bamboo build whenever a pull request is opened. I have found few references , but looks like there is no solution to it. Has anybody got this working ?
I found a way thats pretty simple. The rest API of Bamboo allows you to specify the vcsBranch. So sending a PUT request to this Bamboo URL triggers a Bamboo to create a new branch and start a build:
/rest/api/latest/plan/OZW-PRTST/branch/' + pr + '.json?vcsBranch=refs/pull/' + pr + '/head'
Where "pr" is the Pull Request Number.
I have written a simple OpenFAAS function to take a GitHub Pull Request WebHook and Trigger Bamboo to build the PR here: https://github.com/Fishwaldo/faas-bamboo-pr-trigger
You will need to modify the hostname in bamboo-pr-trigger/handler.js and setup bamboo-username and bamboo-password secrets on your openFAAS server and combined with a updated bamboo-github-status addon it works nicely (see my fork here: https://github.com/Fishwaldo/bamboo-github-status
See here for a real life demo:
I'm also looking for an answer ...
If your pull request is on the same repository, this article may help:
However, if the pull requests are from a fork of the repository, that isn't sufficient. I've also found:
https://blog.oyanglul.us/make%20bamboo%20support%20github%20pull%20request%20with%20status%20api
but I haven't tried to implement it yet.
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.