Github가 아니라 Gitlab을 사용하는 이유

작성자 김민태 수정일 2022-12-05 16:22

#스파클링소다3, #스파클링소다3.0, #스파클링소다, #SparklingSoDA3.0, #SparklingSoDA3

아티클 관련 제품: SparklingSoDA3.0

들어가며

  • 스파클링소다는 CI/CD 오픈소스 툴로 Gitlab을 채택하여 사용 중에 있습니다.
  • 스파클링소다가 왜 Github가 아닌 Gitlab을 도입하여 사용하는지에 대해 아래의 본문에서 자세히 알아봅니다.



내용



▶︎ Gitlab과 Github의 기능 커버리지 차이입니다.






Gitlab 구축시 설치형 버전(Self-Managed) 또한 모든 라이선스 티어에서 선택적으로 사용할 수 있습니다.

※ Github는 월 20달러 이상 지불하는 엔터프라이즈 버전을 선택해야만 설치 버전의 사용이 가능합니다.








아래는 기술 의사 결정자 문제들에 대한 Gitlab과 Github의 비교입니다.



TDM 문제
DevOps 솔루션
GitLabGitHub
빌드하고 코드를 테스트하는 시간을 줄이고 복잡성을 줄임
파이프라인 오케스트레이션
Parent-Child 파이프라인이 동시에 작동합니다. 더 작은 하위 파이프 라인으로 구성할 수 있습니다.

파이프라인 오케스트레이션이 없어 파이프라인 실행 시간이 길어집니다.
코드 업데이트 오류 및 충돌을 제거병합 오케스트 레이션
Advanced Merge Train 처리 로직은 기본 개발 브랜치를 유지합니다.

Advanced Merge Train 처리 로직이 없어 더 많은 코드 커밋 충돌이 발생합니다.
초기 구성 시간과 러닝 커브를 줄임미리 구성 된 파이프라인
Auto DevOps는 즉시 사용 가능한 파이프 라인 구성을 제공합니다.

사전 구성된 파이프라인이 없어 파이프라인 설정 시간이 길어집니다.





다음은 Github에서는 지원되지 않는 CI 기능 목록 입니다.





Gitlab과 Github의 종합적인 비교 표 입니다.








Gitlab과 Github의 각종 기능과 라이프 사이클의 비교 정리표 입니다.






마무리

  • 위 내용과 같이 기본적인 서비스나 라이프 사이클을 비교해보면 Github를 사용하는 것 보다 Gitlab을 사용하는 것이 기능적이나 비용적 요소로서 더 우수하다는 것을 확인할 수 있습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300