What is Amazon CodeBuild? - Amazon CodeBuild
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

What is Amazon CodeBuild?

Amazon CodeBuild is a fully managed build service in the cloud. CodeBuild compiles your source code, runs unit tests, and produces artifacts that are ready to deploy. CodeBuild eliminates the need to provision, manage, and scale your own build servers. It provides prepackaged build environments for popular programming languages and build tools such as Apache Maven, Gradle, and more. You can also customize build environments in CodeBuild to use your own build tools. CodeBuild scales automatically to meet peak build requests.

CodeBuild provides these benefits:

  • Fully managed – CodeBuild eliminates the need to set up, patch, update, and manage your own build servers.

  • On demand – CodeBuild scales on demand to meet your build needs. You pay only for the number of build minutes you consume.

  • Out of the box – CodeBuild provides preconfigured build environments for the most popular programming languages. All you need to do is point to your build script to start your first build.

For more information, see Amazon CodeBuild.

How to run CodeBuild

You can use the Amazon CodeBuild or Amazon CodePipeline console to run CodeBuild. You can also automate the running of CodeBuild by using the Amazon Command Line Interface (Amazon CLI) or the Amazon SDKs.

The diagram shows how CodeBuild works with Amazon CLI or Amazon SDKs.

As the following diagram shows, you can add CodeBuild as a build or test action to the build or test stage of a pipeline in Amazon CodePipeline. Amazon CodePipeline is a continuous delivery service that you can use to model, visualize, and automate the steps required to release your code. This includes building your code. A pipeline is a workflow construct that describes how code changes go through a release process.

The diagram shows how CodeBuild works with Amazon CodePipeline.

To use CodePipeline to create a pipeline and then add a CodeBuild build or test action, see Use CodeBuild with CodePipeline. For more information about CodePipeline, see the Amazon CodePipeline User Guide.

The CodeBuild console also provides a way to quickly search for your resources, such as repositories, build projects, deployment applications, and pipelines. Choose Go to resource or press the / key, and then enter the name of the resource. Any matches appear in the list. Searches are case insensitive. You only see resources that you have permissions to view. For more information, see Viewing resources in the console.

Pricing for CodeBuild

For information, see CodeBuild pricing.

How do I get started with CodeBuild?

We recommend that you complete the following steps:

  1. Learn more about CodeBuild by reading the information in Concepts.

  2. Experiment with CodeBuild in an example scenario by following the instructions in Getting started using the console.

  3. Use CodeBuild in your own scenarios by following the instructions in Plan a build.