CI/CD

장풍·2023년 6월 20일
0

cs기초

목록 보기
6/9

지속적으로 코드를 합치고 코드를 배포할때 필요하다
CI/CD(Continuous Integration/Delivery & Deployment)라고 한다

파이프라인

코드구축부터 시작해서 배포까지의 일련의 과정들을 CI/CD파이프라인 라고 한다

  • Continuous Integration : 코드를 빌드하고 테스트하고 합칩다
  • Continuous Delivery : 해당 레퍼지토리에 릴리스하낟
  • Continuous Deployment : 실제 서비스에 배포한다

장점
코드배포까지 좀 더 체계적으로 만들고 테스트가 강제된다는 점이다
파이프라인 자체내에 테스트가 있기 때문에 테스트가 없으면 코드 머지자체가 안되게 만들수 있다

빌드

웹 페이지는 자바스크립트,HTML,CSS 만 사용할수 있다 하지만 veu,react 등 여러가지 라이브러리 와,프레임워크가 있다 이를 자바스크립트,HTML,CSS 로 변화해주는 방식이다
대표적인 예로 webpack가 있다

테스트

  • 단위 테스트 : 함수 등 작은 단위를 테스팅
  • 통합 테스트 : 모듈을 통합할 때
  • 엔두투엔드 테스트 : 사용자가 서비스를 사용하는 상황을 가정해서 테스트한다

머지

코드 병합이라고 생각하면 된다
작은 프로젝트인 경우 충돌을 최소화하기 위해 어떤 폴더는 한명의 개발자만 맡는다고 할 수 있다
충돌이라는 것은 대부분 일어나기 때문에 조금 더 작은 단위로 충돌이 일어나게 하는게 중요하다
작은 이슈단위로 나눠서 머지를 한다

배포

배포는 그저 사용자를 위한 서비스를 배포할 수도 있다고 생각하지만 그뿐만이 아닌 내부적으로 QA엔지니어나 관리자페이지를 위한 배포, 데이터웨어하우스로부터 데이터를 가공해서 백엔드개발자를 위한 베포 등을 포함한다

profile
하루 1% 성장

0개의 댓글