CodePipeline Basics
- It is a continuous integration and continuous delivery service
- It is used for fast and reliable application and infrastructure updates.
- It builds, tests, and deploys code every time there is a code change, based on the release process models you define.
- It automates the steps required to release software changes continuously.
Example release process using CodePipeline
In this example,
- When developers commit changes to a source repository, CodePipeline automatically detects the changes.
- Those changes are built, and if any tests are configured, those tests are run.
- After the tests are complete, the built code is deployed to staging servers for testing.
- From the staging server, CodePipeline runs additional tests, such as integration or load tests.
- Upon the successful completion of those tests, and after a manual approval action that was added to the pipeline is approved
- CodePipeline deploys the tested and approved code to production instances.
AWS Certified DevOps Engineer Free Practice TestTake a Quiz