What is it?
With Continuous Integration (CI), developers submit small, frequent changes instead of large, infrequent changes. When another developer accepts the changes, automated tests and build steps run to ensure that the code works as expected. This action is completed frequently, many times a day with automation running each time thus insuring the code base can Continuously Integrate.
Why use it?
- Automated testing reduces busy work and improves software quality.
- Small, regular code commits reduce the number of integration problems.
- Rapid feedback loops make it easier for new contributors to get started.
- It’s fun! Shipping of functional software in small increments is more enjoyable than waiting for someone to manually test a giant code change.
- Jenkins Documentation - Jenkins is an extensible automation server. It can be used as a simple CI server or turned into the continuous delivery hub for any project.
- GitLab CI/CD Documentation - GitLab is a popular Git-repository manager which provides many features such as an easy-to-use Continuous Integration pipeline.