Which service should be used if a developer needs to ensure that code changes are automatically compiled, tested, and deployed to a staging environment upon committing updates to the version control system?
CodeBuild
CodeDeploy
Simple Storage Service (S3)
CodePipeline