All original content is created in Ukrainian. Not all content has been translated yet. Some posts may only be available in Ukrainian.Learn more

What is CI/CD in software development?

Table of contentsClick link to navigate to the desired location
This content has been automatically translated from Ukrainian.
CI/CD (Continuous Integration/Continuous Delivery or Continuous Deployment) is a practice in software development that aims to automate the process of building, testing and deploying software. The main goal of CI/CD is to accelerate the development and improve the quality of the software product by automating tasks and implementing a continuous build-test-deploy cycle. The basic concepts of CI/CD include Continuous Integration and Continuous Delivery.

Continuous Integration (CI)

This is the practice of developers regularly merging their code into a shared repository (such as a version control system such as Git). After merging the code, automatic assembly and testing of the software is carried out in order to detect conflicts and errors.

Continuous Delivery (CD)

This practice assumes that the software is always ready for release (release), as the assembly, testing and deployment processes are fully automated. The software can be ready for release at any time, and developers can release new versions immediately after successful testing. Continuous Deployment (CD) - a practice that is an extension Continuous Delivery and involves the automatic deployment of new versions of the software in the production environment after they have been successfully tested.
The application of CI/CD allows to reduce the development cycle time, improve the quality of the software, reduce the probability of errors in the product and make the software deployment process more reliable and efficient.

This post doesn't have any additions from the author yet.

05 Mar 19:17

What is Scalability?

meme code
meme code@memecode
05 Mar 19:18

Що означає HA (High Availability)?

meme code
meme code@memecode
05 Mar 19:29

What is the difference between High Availability and Scalability?

meme code
meme code@memecode
05 Mar 19:38

Що таке Service Discovery в IT?

meme code
meme code@memecode
07 Mar 18:36

Що таке Кластеризація / Clustering в IT?

meme code
meme code@memecode
07 Mar 18:41

What is Fault Tolerance in IT?

meme code
meme code@memecode
Що таке DDL (Data Definition Language) та DML (Data Manipulation Language)? Коли та для чого використовуються?
27 Mar 18:37

Що таке DDL (Data Definition Language) та DML (Data Manipulation Language)? Коли та для чого використовуються?

meme code
meme code@memecode
27 Mar 18:47

Що таке атомарна транзакція (atomic transaction)?

meme code
meme code@memecode
What are TCL (Transaction Control Language), DCL (Data Control Language) and DQL (Data Query Language)
27 Mar 19:04

What are TCL (Transaction Control Language), DCL (Data Control Language) and DQL (Data Query Language)

meme code
meme code@memecode
02 Apr 07:17

What is Concurrency in IT?

meme code
meme code@memecode
03 Apr 06:17

What is Process Management in software development?

meme code
meme code@memecode
Що таке Environment Variables в розробці ПЗ?
03 Apr 06:31

Що таке Environment Variables в розробці ПЗ?

meme code
meme code@memecode