AWS CodeBuild is an integration service that enables IT developers to automate and manage build servers for applications located in the Amazon Web Services (AWS) cloud. Developers can use the service to run tests, compile source codes and produce applications that are ready to deploy.When a developer submits a build job to the CodeBuild, it runs them in compute containers that are freshly created on every build then discarded once the job is done. This eliminates the need for developers to manage, provision and scale their servers.
The service scales up and down to meet a developer’s build volume. It also processes each build submitted and can process separate builds simultaneously, meaning the builds never have to wait in a queue.
Main features of AWS CodeBuild
Build and test codes
AWS CodeBuild runs builds in preconfigured environments that contain the build tools like Gradle, Apache Maven and npm, programming language runtime and operating system required to complete the task. A developer is only required to specify the source code’s location, the build environment and builds commands to use during a build.
With AWS CodeBuild, a developer can choose the commands that they want the service to perform like packaging codes, running unit tests and installing tool packages. A developer can also select the compute type that’s suitable for their development needs. There are three levels of compute capacity that vary by the volume of memory and CPU.
Another configurable setting of AWS CodeBuild is the source integrations. Builds with AWS CodeBuild can be initiated in several ways. For example, a developer can initiate builds in the service after connecting to Amazon S3, GitHub, BitBucket or Amazon CodeCommit.
The service’s pay-as-you-go and on-demand model allows developers to build and integrate code more frequently. A developer can integrate AWS CodeBuild into their existing continuous delivery and continuous integration using build commands, source integrations or Jenkins integration.
Benefits of AWS CodeBuild
1. Fully managed build service
As mentioned earlier, AWS CodeBuild eliminates the need of a developer to set up, patch, maintain and manage their own servers and software. With this service, there is no software or hardware to install or monitor.
2. Continuous scaling
Another benefit of using AWS CodeBuild is continuous scaling. The service scales up and down to meet a developer’s build volume. Each build submitted to the service is immediately processed and it can run separate build concurrently, ensuring no build waits in a queue.
3. Pay as you go
AWS CodeBuild uses a pay to go pricing model meaning developers only pay for the resources they use. The service charges are based on the duration it takes to complete a build. The per-minute rate depends on the type of compute a developer selects. Additionally, there are no upfront costs or minimum fees.
With AWS CodeBuild, a developer can specify a key stored in the Amazon Web Services Key Management Service to encrypt build artefacts. The service is integrated with AWS IAM (Identity and Access Management) which allows developers to assign user-specific permissions and set controls to the build projects.
Maybe you'll find this ebook interesting: