• 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.
Menu