What stage of the CI/CD pipeline is CI used in?
Development
Define Continuous Integration…
The practice where developers merge back into the main branch as often as possible.
Automated regression testing is carried out to keep build green and keep merges as simple as possible.
Why is CI test heavy?
Emphasis on testing to try and avoid merge conflicts.
Define Continuous Delivery…
The frequent release of software from staging to production. Automated as much as possible, but manual button press releases to production.
An extension of continuous integration.
In Continuous Delivery, what is the benefit of having a manual release?
With Continuous Delivery or Deployment, what should the time schedule for releases be and why?
Define Continuous Deployment…
An extension of Continuous Delivery, but with automation throughout.
There is no manual deployment to production.
What are the benefits of Continuous Deployment over Delivery?
What are the cons of Continuous Deployment?
What are the cons of Continuous Delivery?
What are the benefits of Continuous Integration?
What are the cons of Continuous Integration?
Why is there a huge emphasis on automation in CI?
To automate testing to ensure there are no merge conflicts when integrating to main branch.