CI(Continuous Integration) / CD (Continuous Deploy) 도입 배경

비지니스 모델이 확장됨에 따라 하루에도 많은 코드 수정이 이루어지고 이를 실제 프로덕트에 적용해야 될것이다.

이에 따라 여러 contributor들의 코드가 신속하게 검토, 테스트를 거쳐 통합되어야 하고, 통합된 코드는 일관적인 프로덕션 환경에서 배포되어야 한다.

CI / CD 도입의 장점

  1. CI
  2. CD

Why GitLab?

현존하는 여러 툴들(jenkins, CirclerCI, travis...) 중 gitlab의 CI/CD를 조사한 이유는 다음과 같다.

  1. 작업의 연속성

현재 팀에서 사용하고 있는 소스코드 관리 서비스가 gitlab 이기에 하나의 툴 안에서 issue 생성, Merge Request, code review, CI, CD 모든것을 연속적으로 처리 할 수 있는 것이 합리적이라고 생각한다.

만약 다른 툴을 사용하는 경우를 생각해 보면, merge request 이후에 빌드테스르를 위해 툴을 변경해서 확인하고, 빌드에 문제가 있을 경우에 다시 돌아와서 새로 이슈를 만들고...

  1. gitlab에서 제공하는 다양한 분석 툴

정적 분석, 동적 분석, 보안 이슈, 오픈소스 라이센스 관리 등등..