GitHub, 전 세계적으로 인기있는 소스 코드 VCS
VCS는 Version Control System; 버전 관리 시스템을 말한다.
전 세계 대부분의 개발자들이 이 저장소를 가지고 있고, 협업 시에 활용하곤 한다.
Fork 와 FullRequest 가 주된 협업 방식으로 보여지는 플랫폼이다.
그렇다면 GitLab은 뭘까?
보안 이슈, 클라우드보다는 온-프레미스로 관리하고 싶어.
GitLab 은 특히 기업에서 많이 쓰인다. GitHub 에 비해 폐쇄적인 느낌이 있다.
GitHub 는 중앙 저장소를 두고, 클라우드 기반으로 운영된다. 그러나 기업이나 정부 기관의 경우는 공개된 클라우드에 회사의 자산을 함부로 저장하기에는 망설여지는 부분이 많았을 것이다. 이러한 요구에 맞춰서 나타난게 GitLab 이다. GitLab 은 회사가 소유한 서버에 저장소를 운영할 수 있다.
자체적인 CI/CD 제공
GitLab 은 CI/CD 가 내장되어 있다. GitHub 의 경우에도 GitHub Actions 가 존재하지만, 따로 설정이 필요하다. 그러나 GitLab 은 애초에 처음부터 CI/CD 가 가능한 것이다. 마치 SpringBoot 에 톰캣 서버가 내장되어 있는 느낌인가..
버전관리 + CI/CD + 셀프 호스팅이 가능한 엔터프라이즈 DevOps 플랫폼
GitHub 가 버전관리와 오픈소스 협업에 있어서 정체성을 가지고 있다면,
GitLab 은 좀더 기업적이고 보안적인 관점이 크다.
'DevOps > CICD' 카테고리의 다른 글
[GitLab CI/CD] Blue-Green 배포 방식 (0) | 2025.03.10 |
---|---|
[GitLab] 내장 CI/CD 사용방법 (1) | 2025.02.01 |