What is Continuous Integration
https://en.wikipedia.org/wiki/Unit_testing
https://en.wikipedia.org/wiki/Continuous_integration
Short description
Tee main benefit of Continuous Integration is automatic building and running tests each time new commits are pushed to the repository. It helps to find and fix problems in the early stages of development.
Overview
When new commit is pushed to the repository, GitLab creates a pipeline with tasks configured in .gitlab-ci.yml
file in the project's root. Then one of GitLab runners registered for the project picks and executes these tasks. Runners execute tasks using various executors, in this tutorial we will use docker
executor.