IT Technology/OpenSource

CI/CD(지속적 통합과 지속적 전달)란 무엇인가?

by빵수 2022. 11. 24. 09:18
728x90
반응형

CI/CD(지속적 통합과 지속적 전달)란 무엇인가에 대해서 알아보자

 

지속적 통합(Continuous integration, CI)과 지속적 제공(Continuous delivery, CD), 줄여서 CI/CD는 애플리케이션 개발팀이 더 자주, 안정적으로 코드 변경을 제공하기 위해 사용하는 문화와 운영 원칙, 일련의 작업 방식으로 구성된다.

 

 

CI/CD는 데브옵스팀을 위한 권장 사항이자 애자일 방법론의 권장 사항이기도 하다. 
CI/CD는 통합과 제공을 자동화함으로써 소프트웨어 개발팀이 코드 품질과 소프트웨어 보안을 보장하는 동시에 비즈니스 요구사항을 충족하는 데 집중할 수 있게 해준다.

 




CI/CD의 의미 

  • 지속적 통합은 개발팀이 작은 코드 변경을 수시로 구현해 버전 제어 리포지토리에 체크인하도록 유도하는 코딩 원칙이자 일련의 방식이다. 
  • 대부분의 현대 애플리케이션에서는 다양한 플랫폼과 툴을 사용해 코드를 개발해야 하므로 팀은 변경을 통합하고 검증할 일관적인 메커니즘이 필요하다. 
  • 지속적 통합은 애플리케이션을 빌드, 패키징, 테스트하기 위한 자동화된 방법을 구축한다. 
  • 일관적인 통합 프로세스를 두면 개발자는 자연스럽게 더 자주 코드 변경을 커밋하게 되고 이것이 더 나은 협업과 코드 품질로 이어진다. 
  • 지속적 제공은 지속적 통합이 끝나는 지점부터 시작되며, 프로덕션, 개발, 테스트 환경을 포함해 선택한 환경으로 애플리케이션을 제공하는 과정을 자동화한다. 
  • 지속적 제공은 이런 환경으로 코드 변경을 적용(push)하기 위한 자동화된 방법이다. 

 

 

 

 

 

 

출처

https://www.ciokorea.com/insider/233289?page=0,0 

반응형

'IT Technology > OpenSource' 카테고리의 다른 글

GitLab Runner란?  (0) 2022.12.29
STS(SpringSource Tool Suite) 란?  (0) 2022.12.27
CI/CD란 자세하게 알아보기  (0) 2022.12.26
깃(Git) 깃허브(Github) 깃랩(Gitlab)은 무엇인가?  (0) 2022.12.21
Fluentd란 무엇인가?  (0) 2022.12.09