티스토리 뷰

인프라

[CI/CD] CI/CD란?

김쓰로그 2023. 5. 13. 16:57

출처: https://www.synopsys.com/glossary/what-is-cicd.html

CI(Continuous Integration)/CD(Cotinuous Delivery, Continuous Deployment)

소프트웨어를 효율적으로 빠르고 안정적으로 제공하기 위한 방법론이다.

소프트웨어 개발자가 개발한 코드를 지속적으로 빌드하고 테스트하여 오류를 최소화하고 안정적인 릴리스를 가능케한다.

 

CI/CD의 장점

  • 빌드와 배포의 복잡성을 감소시킬 수 있다.
  • 코드 변경 사항이 빠르게 릴리스될 수 있도록 구성하고 관리할 수 있다.
  • 빌드, 테스트 및 배포를 자동화하여 인적 오류를 줄일 수 있다.
  • 오류와 충돌이 적어지고 개발과 테스트가 더욱 효율적으며 빠르다.

 

CI/CD의 구성요소

"지속적 통합(CI)"

  • 빌드, 테스트, 정적 분석 및 코드 품질 검사 들의 과정을 자동화하여, 코드의 변경사항을 지속적으로 통합하고 테스트하는 것이다.

"지속적 배포(CD => Continuous Deployment)"

  • 개발자의 변경사항을 빠르게 실제 환경에 배포하는 것이다.

"지속적 전달(CD => Continuous Delivery)"

  • 개발자의 변경사항을 자동화된 프로세스를 통해 실제 운영환경에 전달하는 것이다. 

"파이프라인(Pipeline)"

  • CI/CD 프로세스를 지원하는 자동화된 프로세스를 말한다. 이를 통해 개발자는 코드 변경사항을 자동으로 빌드하고 테스트하며, 자동으로 운영환경에 배포할 수 있다.

"자동화 테스트"

  • 코드 변경사항을 릴리스하기 전에 자동화된 테스트를 수행하여 오류를 검출하는 것이다.

 

CI/CD 파이프라인 구축에 사용할 수 있는 도구들

Jenkins, GitHub Action, Travis CI, CircleCI, AWS CodePipeline, Google Cloud Build

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
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
글 보관함