What does CI mean?
Stands for Continuous Integration.
Definition
Continuous Integration (CI) is a software development practice where developers regularly merge their code changes into a central repository, followed by automated builds and tests. It's a core practice of the DevOps philosophy.
Automation
CI involves both a cultural component, promoting frequent integration, and an automation component. Code changes trigger automated build processes to create executable software.
Goals
The key goals of CI are to find and fix errors quickly, improve software quality, and reduce the time it takes to validate and release new software updates.
Confidence
Frequent integration generates confidence that the code base is always in a functional state.
Test Coverage
CI should include a comprehensive set of automated tests to cover different aspects of the software and ensure its QA level.
Want to learn more?
If you'd like to go deeper into CI —or bring this kind of training to your team— let's talk. I help teams understand and apply these concepts. I'd love to hear from you!
What is DevOps?
DevOps is a software development philosophy that focuses on communication,...
What is Blue / Green deployment?
It is a software deployment method that involves maintaining two identical...
What does ALM stand for?
ALM, or Application Lifecycle Management, refers to the process of managing...
What is a Feature Flag?
Feature Flags, also known as Feature Toggles, are a technique that allows d...
What is Testing?
Testing, or test, is a procedure conducted to verify and validate the funct...