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:
but I haven't tried to implement it yet.
Hey there, Data Center community! I'm Martyna Wojtas and I am the Product Manager for Bamboo Data Center. I’m excited to share that Bamboo 9.0 is now available. We purpose-built this platform to help...