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
- Skim a recent paper: An integrated wearable microneedle array for the continuous monitoring of multiple biomarkers in interstitial fluidInfluential work since 2022
- Pick up a classic book: Theorie der transformationsgruppen ..The most-reprinted book on the subject
- Read the landmark paper: Continuous Integration and Its ToolsCited 128 times
- Go sideways: Build automationA closely related topic
- Go sideways: Continuous deliveryA closely related topic
📖 Definitions
Noun The practice of merging all branches to a shared mainline several times a day.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Continuous Integration and Its Tools
Test prioritization in continuous integration environments
Self-improving system integration: Mastering continuous change
Integration despite Fractionation: Continuous Flash Suppression
Continuous Integration in Wireless Technology Development
CIDFuzz: Fuzz testing for continuous integration
Discrepancy and integration of continuous functions
Integration of demand and continuous utility functions
🆕 Influential since 2022
An integrated wearable microneedle array for the continuous monitoring of multiple biomarkers in interstitial fluid
Characterizing Timeout Builds in Continuous Integration
Overcoming Challenges to Continuous Integration in HPC
Continuous Metadata in Continuous Integration, Stream Processing and Enterprise DataOps
Continuous and Secure Integration Framework for Smart Contracts
📚 Books worth reading
Theorie der transformationsgruppen ..Sophus Lie · 1888
The theory and applications of harmonic integralsW. V. D. Hodge · 1941
Integrated CareLori E. Raney · 2014
Jenkins Continuous Integration CookbookAlan Berg, Mitesh Soni · 2012
High-performance CMOS continuous-time filtersJosé Silva-Martinez, José Silva-Martínez · 1993
American Diabetes Association Guide to Medical Nutrition Therapy for Diabetes (Clinical Education Series)American Diabetes Association, Marion J. Franz · 1999- 📕Teorii︠a︡ vetvlenii︠a︡ resheniĭ nelineĭnykh uravneniĭ v uslovii︠a︡kh gruppovoĭ invariantnostiB. V. Loginov · 1985
The integrated case management manualRoger G. Kathol · 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…