Continuous integration: Practice of automating the integration of code changes from multiple contributors into a single software project.
Key principles and processes:
Repository 1
Repository 2
People's computers
People's computers
Gitlab Runner
We will assume you have read the following items:
Gitlab, like many source control tools, has a way of doing continuous integration. An overview is here and a start guide is here.
There is quite a lot of variance and depth to this, so we will not cover it in any detail besides high level
A simple example can be found here.
Let's do a demo setting up CI with gitlab.