The main concepts attributed to CI/CD are continuous
integration, continuous delivery and continuous deployment. With ongoing automation and continuous monitoring throughout the lifecycle of apps, development and operations teams can work together in an agile way, where multiple developers can work simultaneously on different features of the same app.
The Difference Between Those Steps:
Continuous Integration normally means the stage to build, test and finally merge to a main repository linked to your app. This will prevent potential conflicts from having too many branches merged at once.
Continuous delivery refers to the stage to automate uploading
your application to a repository(like Github or a container registry), where they can then be deployed to a live production environment. Its purpose is to ensure that it takes minimal effort to deploy new code.
Continuous deployment is the stage automatically releasing
code changes to production. It addresses the problem of overloading operation teams with manual processes that slow down app delivery. And your app can be delivered to customers either more frequently or more reliably.