Everything About ___
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

  1. Read the overview: Continuous integrationA 5-minute orientation
  2. Skim a recent paper: An integrated wearable microneedle array for the continuous monitoring of multiple biomarkers in interstitial fluidInfluential work since 2022
  3. Pick up a classic book: Theorie der transformationsgruppen ..The most-reprinted book on the subject
  4. Read the landmark paper: Continuous Integration and Its ToolsCited 128 times
  5. Go sideways: Build automationA closely related topic
  6. Go sideways: Continuous deliveryA closely related topic

📖 Definitions

Noun The practice of merging all branches to a shared mainline several times a day.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics