Codebuild - How to trigger a build from an outbound webhook from external system not (bitbucket, github, gitlab)

0

We just started to replace our bitbucket pipelines for AWS Codebuild. One feature common to Bitbucket Pipeline and GitHub Actions, is there's an API to trigger a build.

This is quite useful when outbound webhooks fire from external system events not coming from the source control provider.

As an example, we are using pact.io for contract testing. The pact broker will fire a webhook to trigger a build when a certain event occurs. Pact.io has lots of documentation for CI build tools and this is easily replicated when using bitbucket pipelines or github actions. However, I cannot seem to locate any documentation on how to trigger a Codebuild from an API Request. See pact webhook templates for trigger_build examples of many CI tools, https://docs.pact.io/pact_broker/webhooks/template_library.

How can triggering a build be easily done with AWS Codebuild?

asked 2 years ago931 views
1 Answer
0

You can use StartBuild API in CodeBuild to start a build programmatically. Other API actions can be found in the same documentation. If a client has IAM credentials to make the API call, you can use CLI/SDK to make that API call. If not, you can consider building an API in API Gateway as a proxy for that CodeBuild API. See this article for reference.

AWS
Taka_M
answered 2 years ago
  • StartBuild API is not quite useful for this case without an example HTTP POST.
    The other option of building an API in API Gateway as a proxy seems overly complicated for the parity with other build tools.

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions