CI/CD is a method to frequently deliver apps to customers by introducing automation into the stages of app development.
The main concepts attributed to CI/CD are:
Every change submitted to an application - even to development branches - it’s built and tested automatically and continuously, ensuring the introduced changes pass all tests, guidelines, and code compliance standards you established for your app.
A CI pipeline typically involves the following tasks:
Continuous Delivery (CD) is actually an extension of CI, in which the software delivery process is automated further to enable easy and confident deployments into production at any time.
Continuous Delivery (CD) is also an extension of CI, similar to Continuous Delivery. The difference is that instead of deploying your application manually, you set it to be deployed automatically. It does not require human intervention at all to have your application deployed.
image: centos:8 test: script: - echo "Hello!" && exit 1;