1. Google Cloud Documentation. (n.d.). DevOps tech: Continuous integration. Google Cloud. Retrieved from https://cloud.google.com/devops/tech/continuous-integration.
Reference Section: The introductory paragraph defines CI as "the practice of automating the integration of code changes from multiple contributors into a single software project," and the "What are the benefits of CI?" section highlights early bug detection through automated building and testing.
2. Amazon Web Services (AWS) Documentation. (n.d.). What is Continuous Integration?. AWS. Retrieved from https://aws.amazon.com/devops/continuous-integration/.
Reference Section: The first paragraph states, "Continuous integration is a DevOps software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run."
3. Humble, J., & Farley, D. (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley Professional.
Reference Section: Chapter 3, "Continuous Integration," defines CI as a practice that requires automated builds, self-testing builds, and frequent integration by developers, which directly aligns with the core activities described in the correct answer.
4. University of Washington, Paul G. Allen School of Computer Science & Engineering. (2019). CSE 403: Software Engineering, Spring 2019, Lecture 21: DevOps.
Reference Section: Slide 11, "Continuous Integration (CI)," defines the process as developers checking in regularly, which triggers an automatic build and automated tests. This material is representative of university-level courseware on the subject.