Weekly devIL 7

임선용·2022년 6월 26일
0

CI/CD란?

배포 자동화

CI [ Continuous Integration ] - 지속적 통합

  • 소프트웨어에 변경사항이 발생하면 정기적으로 빌드 및 테스트되어 공유된 저장소에 통합
  • 정기적으로 짧은 시간에 빌드하고 테스트, 병합하기 때문에 개발자들 간의 코드 충돌을 피할 수 있다

CD [ Continuous Deployment (Delivery) ] - 지속적 배포

  • CI를 통해서 소프트웨어의 업데이트와 통합이 진행 된 후 , 자동화된 빌드 및 테스트 단계를 거쳐 배포
  • 빌드, 테스트, 배포를 자동화하기 때문에 비용을 줄일 수 있고, 휴먼에러를 방지 할 수 있다.

CI/CD를 하는 이유는?

자동화된 CI/CD 파이프라인의 장점

  1. 시장 출시 기간 단축
  2. 위험 감소
  3. 검토 시간 단축
  4. 코드 품질 개선
  5. 프로덕션 환경으로 원활한 전환
  6. 더 빠른 버그 수정
  7. 효율적인 인프라
  8. 진행 상황에 대한 평가 가능
  9. 더 긴밀한 피드백 루프
  10. 협업 및 커뮤니케이션

자동화된 CI/CD 파이프라인의 이점은 코드 품질 및 신속한 버그 수정과 같은 실질적인 고려 사항부터 사용자에게 적합한 내용을 구축하고 전체 소프트웨어 개발 프로세스를 개선하는 것까지 다양하다.

CI/CD를 하는 방법들

대표적인 CI/CD 툴은 Travis, Jenkins, GitHub Action이 있다

  • GitHub 액션과 AWS(S3, CodeDeploy, EC2)를 이용한 CI/CD의 flow
profile
백엔드 개발 공부중

0개의 댓글