Current location - Education and Training Encyclopedia - Graduation thesis - What's the difference between cicd and devops?
What's the difference between cicd and devops?
Cicd (continuous integration and continuous delivery) refers to continuous integration, release and deployment, which is a set of processes to realize the automation of software construction, testing and deployment.

DevOps is an idea and a culture, which mainly emphasizes the integration of software development, testing and operation and maintenance. The goal is to reduce the communication cost between departments and realize the rapid and high-quality release of software.

What is CI CD?

Continuous accumulation

In the traditional software development process, integration usually happens after everyone has finished their work. The so-called integration can be understood as the integration of each sub-module into a complete module that can complete the overall function after everyone in the team has completed their own module.

At the end of the project, integration usually takes weeks or months to complete painfully. Continuous integration is a practical method to push integration to the early stage of development cycle, which makes building, testing and integrating code happen more frequently and repeatedly.

In order to achieve continuous integration, each of us needs to carry out unit testing to ensure the normal work of each sub-module.

Continuous delivery

Continuous delivery is an extension of continuous integration, and the integrated code is deployed in a quasi-production environment to ensure that new changes can be released to customers quickly in a sustainable way. We deploy the code into test environments, pre-release environments and other production environments for delivery.

Continuous deployment

If you really want the benefits of continuous delivery, you should deploy it into the production environment as soon as possible to ensure that it can be released in small batches and can easily solve problems when they occur. So there is a continuous deployment.

We usually refer to this process of distribution and testing in different environments as deployment pipeline.

Continuous deployment is to automate the process of deployment to production environment on the basis of continuous delivery.