The aim of Continuous Integration is to enable a consistent and repeatable environment to build, test, and generate deployable artifacts of your application with every code push. Before a pushing code, a developer should have a reasonable expectation that their build will pass; therefore creating a reliable CI environment that automates commands that developers can also run in their local machines is paramount.
Continuous Integration
Containerizing build environment
In order to ensure a consistent build environment across various OS platforms, developer machines, and Continuous Integration environments, you may containerize your build environment. Note that there are at least half-a-dozen common CI tools currently in use....