파이프라인
코드 구축 ~ 배포까지 일련의 과정들을 CI/CD 파이프라인이라 함
총 3가지 단계로 구성됨
continuous integration : 코드를 빌드하고 테스트하고 합침.
continuous delivery : 해당 레퍼지토리에 릴리즈.
continuous deployment : 이를 프로덕션, 즉 실제 서비스에 배포.
테스트
함수 등 작은 단위를 테스팅하는 단위테스트, 모듈을 통합할 때 테스트하는 통합테스트, 사용자가 서비스를 사용하는 상황을 가정해서 테스트하는 엔드투엔드 테스트가 대표적, 이외에 코드 보안 테스트도 포함됨
머지
git이나 svn을 이용해 머지함.
충돌 - 조금 더 작은 단위로 충돌이 일어나게 하는것이 중요함, 작은 이슈 기반으로
배포
사용자를 위한 서비스 뿐 아닌 내부적으로 QA엔지니어나 관리자 페이지를 위한 배포, 데이터웨어하우스로부터 데이터 가공해 백엔드 개발자를 위한 배포 등도 포함
툴
github action, genkins, circle ci가 유명하며 heroku를 통해 CI, CD 설정 없이 자동 가능?
출처_ 인프런 CS 지식의 정석