Understanding the Basics of CI/CD
Continuous integration and continuous delivery (CI/CD) is a key strategy of DevOps release management. It automates the majority of manual human intervention that would traditionally be needed in order to produce a new software release or get new code into production. CI/CD comprises the integration tests, unit tests, regression tests, and the build and deploy phases. Infrastructure as code can be integrated into the CI/CD process too, automating the provisioning of cloud infrastructure, but can also include provisioning on-premises virtual infrastructure. With CI/CD pipelines, software development teams can make changes to code that are then automatically tested, pushed out for delivery, and deployed in any environment. As you can infer, CI/CD dramatically reduces downtime, ensuring that releases happen far quicker, are consistent from release to release, and occur much more frequently as well. Radical!
You can tailor pipelines to accomplish all...