GitLab Premium 소개
GitLab Premium은 확장하는 조직과 여러 팀이 사용하는 데 이상적입니다.
SaaS와 자체 관리형 배포 옵션으로 이용할 수 있는 GitLab Premium은 더 빠른 코드 리뷰, 고급 CI/CD, 엔터프라이즈 애자일 계획, 릴리즈 컨트롤을 통해 팀 생산성과 협업을 향상하도록 돕습니다. GitLab Premium에는 우선 지원, 실시간 업그레이드 지원, 테크니컬 어카운트 매니저(자격 있는 계정의 경우)와 같은 엔터프라이즈급 기능이 추가되어 있습니다. 아울러 자체 관리형 인스턴스를 위한 고가용성, 재해 복구와 같은 엔터프라이즈 준비 기능도 추가되어 있습니다.
이 글은 GitLab Premium 라이선스의 기능을 나열한 글이 아닙니다. 최신 기능을 확인하려면 GitLab 버전별 기능을 확인하세요. GitLab은 매달 기능을 계속 추가하고 있습니다.
기업은 GitLab Premium으로 다음 효과를 거둘 수 있습니다.
운영 능률 향상
GitLab Premium은 기업이 팀, 프로젝트, 그룹 트렌드를 분석하여 패턴을 발견하고 일관된 표준을 설정하여 전반적인 생산성을 향상하는 기능을 도입합니다.
더 좋은 제품을 더 빠르게
고급 CI/CD와 더 빠른 코드 리뷰로, GitLab Premium은 복잡한 애플리케이션 파이프라인을 더 잘 구축하고, 유지 관리하며, 배포하고, 모니터링해 제품을 더 빠르게 제공하도록 지원합니다.
보안과 컴플라이언스 위험 감소
GitLab 프리미엄의 릴리즈 컨트롤은 팀이 품질이 높고, 안전한 코드를 출시하도록 보장합니다.
Premium 등급의 세부 기능
더 빠른 코드 리뷰
코드 리뷰에서 여러 명의 승인자 운영
엄격한 코드 리뷰를 보장하기 위해 merge 되기 전에 최소한의 사용자에게 Merge Request 승인을 요청할 수 있습니다.
코드 오너(Owner)
파일에 코드 오너를 배정하여 프로젝트에서 코드를 담당하는 팀원을 표시합니다. 코드 오너는 Merge Request 승인자로 자동 배정됩니다.
코드 품질 보고서
전체 Code Quality 보고서는 파이프라인 페이지에서 이용할 수 있습니다. 이는 조직이 선호하는 스타일이나 표준을 충족하지 않는 코드베이스 영역을 보여줍니다.
Review Apps의 코멘트
피드백 주기를 단축하고, 이해관계자들이 리뷰 앱의 폼(form)을 통해 코멘트를 제공하도록 합니다. 이는 관련 Merge Request에 자동 추가됩니다.
Merge 결과 파이프라인
main 브랜치를 녹색으로 유지하세요. main 브랜치로 merge 하기 전에 merge 된 코드 결과에 대해 특수 파이프라인이 실행됩니다. 이로써 브랜치에서 녹색이지만 merge 될 때 main에서는 실패하는 변경 사항을 탐지합니다.
코드 리뷰 분석
공개된 Merge Request가 검토된 기간을 파악하여 코드 리뷰 프로세스에서 장애물을 찾습니다.
고급 CI/CD
인스턴스 파일 템플릿
GitLab 인스턴스에 맞춤형LICENSE
,.gitignore,
Dockerfile
,.gitlab-ci.yml
템플릿을 정의하여 일관성을 더 쉽게 유지할 수 있습니다.
그룹 파일 템플릿
그룹에 맞춤형LICENSE
,.gitignore,
Dockerfile
,.gitlab-ci.yml
템플릿을 정의하여 일관성을 더 쉽게 유지할 수 있습니다.
운영 대시보드
각 사용자에게 맞춤화할 수 있는 단일 대시보드에서 프로젝트와 그룹 전반의 파이프라인 기록과 현재 상태를 시각화합니다.
멀티 프로젝트 파이프라인 그래프
프로젝트 간 의존성을 포함해 프로젝트 전반에 파이프라인이 어떻게 서로 연결되었는지 시각화합니다.
CI/CD 기반 Kubernetes 배포를 위한 세분화된 액세스 제어
Kubernetes RBAC를 사용하여 GitLab CI/CD 배포 작업을 제한합니다.
그룹 코드 커버리지 데이터
여러 프로젝트의 코드 커버리지 변경 사항을 추적하는 일은 팀 리더에게 시간이 오래 걸리고, 가치가 낮은 업무일 수 있습니다. GitLab은 그룹 프로젝트의 코드 커버리지 데이터를 종합하고 이를 다운로드 할 수 있는 페이지를 제공합니다.
외부 리포지터리를 위한 CI/CD
외부 서비스(GitHub이나 Bitbucket)에 호스팅되는 프로젝트를 연결하고, GitLab CI/CD 파이프라인의 강력한 기능을 활용하여 애플리케이션을 쉽게 빌드, 테스트, 배포합니다.
Merge Trains
각 파이프라인이 이전 파이프라인의 merge 결과를 기반으로 병렬 파이프라인을 실행하는 merge train을 사용하여 파이프라인 대기열과 대기 시간을 줄입니다.
환경 대시보드
프로젝트 간 환경을 시각화하고, 개발부터 프로덕션까지 변경 흐름과 파이프라인 상태를 추적하며, 단일 대시보드에서 이슈를 진단합니다.
엔터프라이즈 애자일 계획
범위 지정 레이블
범위가 같으면 범위 지정 레이블을 상호 배타적으로 할당합니다.
이슈 가중치
GitLab에서는 이슈 가중치를 설정하여 애자일 방식을 사용해 이슈를 관리할 수 있습니다.
Iteration Cadences
그룹 수준에서 iteration cadences를 사용해 iteration 생성과 관리를 자동화합니다. 이전 iteration에서 다음 iteration으로 이슈를 자동으로 롤링하고, 그룹 또는 프로젝트 안에서 현재 작업하고 있는 iteration을 위한 모든 이슈를 보고, 모든 하위 그룹과 프로젝트가 같은 cadence로 동기화하도록 합니다.
여러 이슈 담당자
한 번에 이슈에 한 사람 이상을 배정합니다.
이슈 의존성
이슈를 blocked 또는 blocking으로 분명하게 표시하고, 상태를 추적합니다. 차단된 이슈는 쉽게 볼 수 있도록 이슈 카드 뷰에 표시됩니다.
Burnup 차트
마일스톤과 Iteration Burnup Charts로, 스프린트 동안 또는 소프트웨어 새 버전을 작업하는 동안 범위 변경 사항을 더 잘 이해할 수 있습니다.
Burndown 차트
GitLab은 마일스톤과 Iteration 일부로 Burndown Chart를 제공합니다. 사용자는 스프린트 동안 또는 소프트웨어 새 버전을 작업하는 동안 진행 상황을 더 잘 추적할 수 있습니다.
여러 그룹 이슈 보드(Issue board)
여러 프로젝트 이슈 보드와 비슷한 여러 그룹 이슈 보드
이슈 보드 담당자 목록
특정 사용자에게 할당된 이슈를 가져오는 이슈 보드 목록
이슈 보드 마일스톤 목록
특정 마일스톤의 이슈를 가져오는 이슈 보드 목록
이슈 보드 환경설정
보드를 마일스톤, 레이블, 담당자, 가중치와 연결합니다.
단일 레벨 에픽
이슈를 함께 모으는 기능과 작업 그룹 수준의 에픽을 계획하고 추적합니다. 에픽 자체에서 직접 이슈를 쉽게 만들고 할당합니다.
기밀 에픽
관련 기밀 이슈 모음을 기밀 에픽으로 정리합니다. 이로써 민감한 업무를 더 효율적으로 관리할 수 있습니다.
이슈를 에픽으로 승격하기
이슈를 에픽으로 승격하여 더 높은 수준의 작업 추상화에서 협업을 지속합니다.
로드맵
로드맵 뷰에서 시간 경과에 따른 여러 에픽과 마일스톤을 시각화합니다.
이슈 분석
그룹 수준에서 이슈 분석을 봅니다.
GitLab에서 Jira 이슈 보기
Jira 통합을 확장해서 GitLab 프로젝트에 기본적으로 Jira 이슈 목록을 보여주는 옵션을 추가합니다. 이는 GitLab에서 주로 작업하는 개발자가 어떤 일을 행해야 하는지 추적하는 또 다른 도구를 참고할 필요 없이 흐름을 유지하도록 합니다.
릴리즈 컨트롤
필수 Merge Request 승인
필수 승인 횟수를 정하여 코드 품질과 표준을 보장하고, 특정 승인자 목록을 미리 정의합니다.
코드 리뷰 위한 Approval rules
approval rules는 적절한 승인자와 Merge Request에 필요한 최소 승인 횟수를 명시해 적절한 사람들이 Merge Request를 검토하도록 보장합니다.
Push rules
회사 정책을 따르지 않는 새로운 코드와 커밋을 거부합니다.
push와 merge 액세스 제한
protected 브랜치의 기본 기능을 확대하고, protected 브랜치에 push 하거나 merge 할 사용자를 선택합니다.
그룹에 프로젝트 멤버십 잠그기
그룹 오너는 그룹 안에서 모든 프로젝트에 대한 새로운 프로젝트 멤버십을 차단할 수 있습니다.
지리 위치 인식 DNS
지리 위치 인식 DNS를 이용하는 사용자는 이용할 수 있는, 가장 가까운 서버로 투명하게 안내되고, 리포지터리 데이터에 더 빠르게 액세스할 수 있습니다.
Protected Environment
특정 환경에 배포할 사람, 그룹, 계정을 명시합니다. 이로써 민감한 환경을 추가로 보호하고 안전하게 지킬 수 있습니다.
Merge Request 의존성
Merge Request가 같은 프로젝트 안에서 또는 여러 프로젝트 전반에서 merge 되는 순서를 조정합니다.