GitLab

GitLab이란?

GitLab은 Git 저장소를 호스팅하며, 같은 제품 안에 CI/CD 파이프라인, 이슈 추적, 컨테이너 레지스트리가 포함되어 있습니다. GitLab의 호스팅 서비스를 쓰거나 직접 운영하는 서버에서 실행할 수 있습니다.

엔지니어와 상담하세요 지식 베이스
모니터에 표시된 소스 코드 몇 줄

정의

GitLab은 Git으로 관리되는 프로젝트를 저장합니다. CI/CD 파이프라인은 코드가 바뀔 때마다 소프트웨어를 테스트, 빌드, 배포하며, 이슈는 관련된 코드 옆에서 추적됩니다. 컨테이너 레지스트리는 Docker 빌드가 만들어 내는 애플리케이션 이미지를 보관합니다.

자체 관리 버전은 직접 통제하는 서버에서 실행되므로, 코드와 빌드 시스템을 사내에 두려는 기업에 적합합니다. 가장 자주 GitHub와 비교됩니다.

기업에 중요한 이유

  • 그룹 소유권: 프로젝트는 직원의 개인 네임스페이스가 아니라 기업이 소유한 그룹에 있어야 합니다. 자체 관리 서버의 경우 관리자 자격 증명도 기업이 보유해야 합니다.
  • 토큰과 배포 키: 이들도 사용자 계정과 마찬가지로 접근 권한을 부여합니다. 계정, 토큰, 키를 일정에 따라 검토하고, 떠나는 사람과 연결된 것은 폐기하세요.
  • 파이프라인의 비밀 정보: 비밀번호와 API 키는 이력에 남으므로 저장소 파일에 넣어서는 안 됩니다. 보호된 파이프라인 변수나 비밀 정보 관리자를 사용하세요.
  • 직접 운영하는 백업: 자체 관리 GitLab 서버에는 별도의 백업과 검증된 복원이 필요합니다. 호스팅 서비스를 쓰더라도 가장 중요한 코드는 독립된 사본을 유지하세요.

KawaConnect의 GitLab 활용 방식

저희는 자체 GitLab을 호스팅하며 매일 사용합니다. CI/CD 파이프라인과 컨테이너 이미지 빌드를 실행하고, 코드형 인프라를 보관하며, Kubernetes로의 GitOps 배포를 구동합니다.

고객의 GitLab에서는 기업이 최상위 그룹을 소유하고 있는지 확인한 다음, 계정, 토큰, 배포 키를 점검하여 떠난 사람의 것을 제거합니다.

관련 서비스

Linux 및 Kubernetes

파이프라인, 코드형 인프라, 클러스터로의 GitOps 배포.

소프트웨어

자동화된 파이프라인으로 빌드하고 릴리스하는 맞춤형 업무용 소프트웨어.

AI 및 자동화

코드 변경에서 시작되는 자동화와 연동.

자세히 보기

  • Wikipedia의 GitLab호스팅 방식을 비교할 때 도움이 되는, GitLab이 포함하는 것과 제공 방식에 대한 중립적인 개요.
  • GitLab 웹사이트플랫폼을 설명하는 공식 사이트.
  • GitLab 문서관리자를 위해 작성된 파이프라인, 접근 제어, 자체 관리 설치에 대한 공식 가이드.

자체 GitLab 운영을 고려 중이신가요?

팀이 무엇을 만들고 어디서 실행해야 하는지 알려 주세요. 자체 서버에 필요한 유지 관리까지 포함하여, 귀사의 경우에 호스팅과 자체 관리를 비교해 드리겠습니다.

상담 시작하기