티스토리 뷰

Infra

[DevOps] CI/CD란 무엇인가?

강서월 2023. 7. 28. 14:29

반복된 과정을 자동화하는 CI/CD

개발자가 코드를 변경할 때 마다 빌드, 테스트, 통합, 배포하는 과정을 반복하게 된다. 반복된 과정을 매번 하는 것은 비효율적이기 때문에 자동화하는 것이 좋다. 코드를 변경하는 것은 매번 달라지기 때문에 자동화가 어렵지만 그 외 과정은 적절한 설정을 하게 되면 자동화가 가능하다. 즉, 빌드, 테스트, 통합, 배포하는 과정을 자동화하는 것을 CI/CD라고 한다.

CI와 CD는 다른 과정이다.

CI(Continuous Integration, 지속적 통합)란?

 

빌드 Build → 테스트 Test → 통합 Merge → 배포 Deploy

 

단순하게 배포하기 전까지의 과정이다. 개발자는 배포 전에 코드를 여러 브랜치에서 통합하는 과정을 거친다. 배포 전까지의 과정이 여러 코드를 통합시키는 과정의 반복이기 때문에 지속적으로 통합한다고 하여 지속적 통합이라고 부른다. 

 

CD(Continuous Delivery, 지속적 전달)란?

 

빌드 Build → 테스트 Test → 통합 Merge → 배포 Deploy

 

사용자에게 통합한 코드로 이루어진 프로덕트를 전달(배포)하는 과정이다. 마찬가지로 통합된 코드가 지속적으로 전달되기 때문에 지속적 전달이라고 부른다. 

 

'Infra' 카테고리의 다른 글

[DevOps] Github Actions으로 Spring Boot 프로젝트 CI 적용하기  (0) 2023.08.21
클라우드 서비스란?  (0) 2021.02.15
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함