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?
CodePipeline
CodeDeploy
CodeBuild
Simple Storage Service (S3)