Live briefing
Everything about Continuous integration
Software development practice
Continuous integration (CI) is the practice of integrating source code changes frequently and ensuring that the integrated codebase is in a workable state. Typically, developers merge changes to an integration branch, and an automated system builds and tests the software system. Often, the automated process runs on each commit or runs on a schedule such as once a day. Grady Booch first proposed the term CI in 1991, although he did not advocate integrating multiple times a day, but later, CI came to include that aspect. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Continuous integrationA 5-minute orientation
- Pick up a classic book: American FilmThe most-reprinted book on the subject
- Read the landmark paper: Multi-Stage Knowledge Integration of Vision-Language Models for Continual LearningCited 6 times
- Go sideways: Build automationA closely related topic
- Go sideways: Continuous deliveryA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
📚 Books worth reading
American FilmAmerican Film Institute · 1975
The Conspirators HierarchyJohn Coleman · 1992
Treaty Occupationay ToxicologySuelen Queiroz · 2010
Construction managementW. D. McGeorge · 1997
Emerging Technologies for Information Systems, Computing, and ManagementW. Eric Wong · 2013
Intelligent Science and Intelligent Data EngineeringJian Yang · 2013
Advances in Computing, Communication, and ControlSrija Unnikrishnan · 2013- 📕THE MUSLIM DELUSIONDr. Iqbal Syed Hussain · 2010
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- Build automation Build automation is the practice of building software systems in a relatively unattended fashion. The build is configured to run with minimized or no software…
- Continuous delivery Continuous delivery (CD) is a software engineering approach in which teams produce software in short cycles, ensuring that the software can be reliably…
- CI/CD In software engineering, CI/CD or CICD is the combined practices of continuous integration (CI) and continuous delivery (CD) or, less often, continuous…
- TeamCity TeamCity is a build management and continuous integration/continuous delivery (CI/CD) server developed by JetBrains. First released on October 2, 2006…
- AnthillPro AnthillPro is a software tool originally developed and released as one of the first continuous integration servers. AnthillPro automates the process of…
- Deployment environment In software deployment, an environment or tier is a computer system or set of systems in which a computer program or software component is deployed and…
- Continuous testing Continuous testing is the process of executing automated tests as part of the software delivery pipeline to obtain immediate feedback on the business risks…
- DevOps DevOps is the integration and automation of software development and information technology operations. DevOps encompasses the tasks necessary for software…