What Is It?
A tool (continuous integration server) performs automated testing. “Integration” refers to combining individual developer changes with the existing shared code base. The purpose is to see if changes can be combined or if they conflict.
When Should it be Done?
Should be conducted with every code push (also called a “commit”) to the shared code repository. Conducted between testing locally and a code review.
BitBucket pipelines, Travis CI, Jenkins