CI / CD

훈이·2022년 10월 27일
0
post-custom-banner

CI(Continuous Integration)

CI는 빌드,테스트 자동화 과정이라고 할 수 있으며, 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미한다. 애플리케이션의 버그 수정이나 새로운 코드 변경이 주기적으로 빌드 및 테스트되면서 공유되는 Repository에 머지(merge)된다.

CI 장점

  • 코드 검증에 들어가는 시간이 줄어든다.
  • 개발 편의성이 증가한다.
  • 테스트를 통과한 코드만 Repository에 올라가기 때문에, 코드 퀄리티가 좋다.

CD(Continuous Deployment / Continuous Delivery)

CD는 배포 자동화 과정이며, 지속적인 서비스 제공(Continuous Delivery) / 지속적인 배포(Continuous Deployment)를 의미하며 두 가지 용어는 상호 교환적으로 사용된다.

  • 지속적인 제공
    개발자들이 테스트를 거쳐 적용한 변경 사항이 자동으로 Repository에 업로드 된다.

  • 지속적인 배포
    개발자들의 변경 사항을 Repository에서 고객이 사용하는 프로덕션 환경까지 자동으로 릴리즈한다.

CD 장점

  • 배포보다 개발에 더 신경을 쓸 수 있다.
  • 원클릭으로 수작업 없이 빌드, 테스트, 배포까지 자동화 할 수 있다.

CI / CD 종류

  • Jenkins
  • CircleCI
  • TravisCI
  • Github Actions
  • 등등....

참고한 사이트 :
https://codingpractices.tistory.com/entry/cicd-CICD%EB%9E%80-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0
https://seosh817.tistory.com/104
https://jud00.tistory.com/entry/CICD%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%BC%EA%B9%8C

profile
백엔드 개발자가 되자!
post-custom-banner

0개의 댓글