Continuous Integration (CI) is the practice of merging all developer working copies to a shared mainline several times a day.

Continuous Delivery doesn’t mean every change is deployed to production ASAP. It means every change is proven to be deployable at any time

Continuous Deployment is where every change is then deployed to production automatically.

 

We use GitLab as our tool of choice for Continuous Integration and deployment.

We always do Continuous Integration and Continuous Delivery.

We occasionally do Continuous Deployment but this is often constrained by other considerations such as version interoperability and external concerns such as penetration testing.