OverviewΒΆ
Continuous Integration (CI) is the practice of automating the integration of code changes from multiple contributors into a single software project. By integrating regularly, you can detect and locate errors quickly.
Some practices for CI are:
Maintain a single-source repository
Automate the build
Make your build self-testing
Build every commit on an integration machine
Keep the build fast
Test in a clone of the production environment
Make it easy for users to get the latest executable version
Visualize for users
Automate deployment
Some basic knowledge you need before setting up a CI pipeline
Basic knowledge about Docker and Dockerfile
Instantiation of a (Linux) server (either physical or virtual) running Docker
Creation of a
.ymlfileBasic knowledge about bash script
Basic knowledge on how your CI platform works (like Travis Ci, Gitlab Ci and etc.. )
Basic knowledge about Statics Analysis
Basic knowledge about Dynamic Analysis
Basic knowledge about Code Coverage