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).
Continuous delivery and
continuous integration
CodePipeline is a continuous delivery service that automates the
building, testing, and deployment of your software into production.
Continuous delivery
is a software development methodology where the release process is automated. Every
software change is automatically built, tested, and deployed to production. Before the
final push to production, a person, an automated test, or a business rule decides when
the final push should occur. Although every successful software change can be
immediately released to production with continuous delivery, not all changes need to be
released right away.
Continuous
integration is a software development practice where members of a team use a
version control system and frequently integrate their work to the same location, such as
a main branch. Each change is built and verified to detect integration errors as quickly
as possible. Continuous integration is focused on automatically building and testing
code, as compared to continuous delivery, which automates the
entire software release process up to production.
For more information, see Practicing Continuous Integration and Continuous Delivery on Amazon: Accelerating
Software Delivery with DevOps.
You can use the CodePipeline console, the Amazon Command Line Interface (Amazon CLI), the Amazon SDKs, or any
combination of these to create and manage your pipelines.