-
반응형
CI/CD 란?
프로젝트 개발 부터 배포 될 때까지의 모든 단계를 자동화를 통해 좀 더 효율적이고 빠르게 대응 할 수 있도록 만드는 것
이다. 규모가 커진 프로젝트라면 일일히 개발자가 수동으로 배포하고 버전을 관리 한다면 굉장히 비용이 들지만 CI/CD를 구축하게 된다면 자동화를 통해 비용을 굉장히 절약할 수 있습니다.CI와 CD는 분리된 개념이아니라 묶어서 불립니다. 즉 이 두 개념은 서로 연관되어 있습니다. 아래는 두 가지에 대한 설명입니다.
CI
CI, 지속적 통합(Continuous Integration)은
새로 만든 기능이나 버그 픽스등 변경 내용이 깃 레포에 지속적으로 빌드되고 테스트되는 것
을 말합니다. 주기적으로 머지된 코드들은 자동으로 빌드되고 테스트 되어서 머지 충돌이나 코드의 문제점을 빠르게 발견 할 수 있어 개발 생산성에 도움이 됩니다.CD
CD, 지속적 제공(Continuous Delivery)은
마지막 배포 단계를 자동화시키는 것
입니다. CD는 CI를 통하여 자동으로 테스트되고 빌드된 프로젝트를 배포를 할 수 있는 상태인지 체크하여 배포 할 수 있도록 해줍니다. 최종적으로 배포는 개발자가 배포하기를 결정하게 할 수 있도록 할 수 있고 배포 가능 상태를 체크하고 가능한 상태라면 자동으로 배포하는 경우도 있다.CI/CD를 이용하면?
개발자가 코딩을 함
→자동으로 빌드 됨
→테스트를 거침
→배포가능한 상태 인지 확인
→최종배포
위와 같은 배포과정을 자동화가 가능하게 됩니다.
반응형'코딩' 카테고리의 다른 글
github ssh로 연결하기 (0) 2021.10.16 CRA typescript 프로젝트에서 emotion이 css prop으로 적용이 안될 때 해결 법 (1) 2021.10.16 Git flow란? (0) 2021.10.15 한 때 "좋은 코드가 굳이 필요할까?" 생각 했었다. (0) 2021.10.12 coronavac - 간단 코로나 백신 접종 통계 사이트 회고 (0) 2021.10.12