GitLab
GitLab은 소스 코드 버전 관리, 협업, CI/CD(지속적 통합 및 배포) 기능을 통합 제공하는 DevOps 플랫폼이다.
Git 기반 분산 버전 관리 시스템을 중심으로 프로젝트 관리, 코드 리뷰, 이슈 트래킹, 파이프라인 자동화까지 원스톱으로 지원한다.
오픈소스 버전과 엔터프라이즈 버전을 제공하며, 자체 호스팅(on-prem)과 클라우드 호스팅 모두 가능하다.
주요 특징
- Git 저장소 관리: 브랜치, 머지 리퀘스트(MR), 코드 리뷰 기능 제공.
- CI/CD 내장: Runner를 활용해 테스트, 빌드, 배포 자동화.
- 이슈 트래킹 & 프로젝트 관리: 칸반 보드, 마일스톤, 라벨 관리 지원.
- DevSecOps 지원: 코드 보안 스캔(SAST, DAST), 의존성 분석 등 내장.
- 통합 플랫폼: 개발, 테스트, 배포, 모니터링까지 하나의 플랫폼에서 수행.
- 셀프 호스팅 가능: 사내 서버에 설치해 데이터·보안 직접 관리 가능.
장점
- 올인원 솔루션: GitHub + Jenkins + Jira 역할을 한곳에서 수행.
- 자동화 강화: CI/CD 파이프라인으로 반복 작업 최소화, 릴리스 속도 향상.
- 보안 내장: DevOps 과정에 보안(DevSecOps)을 기본 통합.
- 협업 효율성: 코드 리뷰, 이슈 관리, Wiki로 팀 협업 강화.
- 유연한 배포 옵션: SaaS(GitLab.com) 또는 자체 서버 설치 선택 가능.
관련 용어
- Git: 분산 버전 관리 시스템, 이 플랫폼의 핵심 기반.
- CI/CD: 코드 변경을 지속적으로 통합·배포하는 자동화 프로세스.
- Merge Request (MR): 코드 변경 사항을 검토·병합하기 위한 기능.
- Runner: 파이프라인 작업(Job)을 실행하는 에이전트.
- DevSecOps: 개발·보안·운영을 통합한 자동화 프로세스.
- Self-Managed 버전: 온프레미스 설치형 배포 옵션.
주요 솔루션 및 사용 사례
- 주요 솔루션
- GitLab CI/CD: 파이프라인을 정의하고 자동으로 테스트·빌드·배포 수행.
- GitLab Runner: 파이프라인 작업 실행 엔진.
- GitLab Container Registry: 자체 Docker 이미지 레지스트리 제공.
- GitLab Security: 코드 보안 취약점 스캐너, 라이선스 컴플라이언스 도구 내장.
- GitLab Pages: 정적 웹사이트 호스팅 기능.
- 사용 사례
- 애자일 개발 환경: 브랜치 전략, MR 기반 협업, 빠른 피드백 루프 구현.
- CI/CD 자동화: 테스트·배포 파이프라인 구축으로 배포 시간 단축.
- DevSecOps 구현: 보안 취약점 조기 탐지 및 자동 리포트.
- 사내 코드 관리: 온프레미스 GitLab 설치로 데이터·보안 직접 제어.
- 개인/스타트업 프로젝트: 무료 플랜으로 소규모 팀 협업에 적합.


