아티클 관련 제품: SparklingSoDA3.0
들어가며
- 스파클링소다는 CI/CD 오픈소스 툴로 Gitlab을 채택하여 사용 중에 있습니다.
- 스파클링소다가 왜 Github가 아닌 Gitlab을 도입하여 사용하는지에 대해 아래의 본문에서 자세히 알아봅니다.
내용
▶︎ Gitlab과 Github의 기능 커버리지 차이입니다.
Gitlab 구축시 설치형 버전(Self-Managed) 또한 모든 라이선스 티어에서 선택적으로 사용할 수 있습니다.
※ Github는 월 20달러 이상 지불하는 엔터프라이즈 버전을 선택해야만 설치 버전의 사용이 가능합니다.
아래는 기술 의사 결정자 문제들에 대한 Gitlab과 Github의 비교입니다.
TDM 문제 | DevOps 솔루션 | GitLab | GitHub |
빌드하고 코드를 테스트하는 시간을 줄이고 복잡성을 줄임 | 파이프라인 오케스트레이션 | ✅ Parent-Child 파이프라인이 동시에 작동합니다. 더 작은 하위 파이프 라인으로 구성할 수 있습니다. | ❌ 파이프라인 오케스트레이션이 없어 파이프라인 실행 시간이 길어집니다. |
코드 업데이트 오류 및 충돌을 제거 | 병합 오케스트 레이션 | ✅ Advanced Merge Train 처리 로직은 기본 개발 브랜치를 유지합니다. | ❌︎ Advanced Merge Train 처리 로직이 없어 더 많은 코드 커밋 충돌이 발생합니다. |
초기 구성 시간과 러닝 커브를 줄임 | 미리 구성 된 파이프라인 | ✅ Auto DevOps는 즉시 사용 가능한 파이프 라인 구성을 제공합니다. | ❌︎ 사전 구성된 파이프라인이 없어 파이프라인 설정 시간이 길어집니다. |
다음은 Github에서는 지원되지 않는 CI 기능 목록 입니다.
Gitlab과 Github의 종합적인 비교 표 입니다.
Gitlab과 Github의 각종 기능과 라이프 사이클의 비교 정리표 입니다.
마무리
- 위 내용과 같이 기본적인 서비스나 라이프 사이클을 비교해보면 Github를 사용하는 것 보다 Gitlab을 사용하는 것이 기능적이나 비용적 요소로서 더 우수하다는 것을 확인할 수 있습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.