GitLab Workflow Components

Gitlab은 구성 요소에 대해 이전에 사용했던 다른 시스템과는 약간 다른 용어를 사용합니다. 다음은 각 주요 GitLab 구성 요소와 해당 기능이 이전에 사용했던 다른 시스템에서 어떤 용어로 알려져 있는지 보여주는 내용은 아래와 같습니다.

참고 : GitLab.com에 공개된 프로젝트 예제 → https://gitlab.com/gitlab-org/gitlab/-/issues

GitLab Component

Function

Also Known as

Group

프로젝트 들을 모아 놓은 구조. 폴더와 같은 개념

Project

Epic Premium

서로 다른 그룹들과 프로젝트에서 사용될 수 있는 관련 이슈들의 집합

Initiatives, Themes

Project

가장 핵심적인 작업 공간으로서 작업이 생성, 변경되고, 변경 이력을 추적할 수 있고, 모든 개발 작업의 가장 기초가 되는 작업 공간으로 동작 하고, 소스 변경 부터 배포 및 모니터링 까지의 모든 내용을 확인 가능

Repository

Issue

프로젝트의 가장 기본이 되는 부분. 계획 단계에서 가장 기본이 되는 오브젝트로서 이슈를 생성해서 담당자에게 할당하고 대략적인 수행 시간을 예측 및 기록 할 수 있고, 이슈에 대한 상세내용을 기록하고, 관련자들이 코멘트 추가하면서 서로 협업 할 수 있는 요소로 사용.

Story, Narrative, Ticket

Merge Request

이슈와 실제 코드를 연결 시켜주는 매개체 역할을 하고 디자인, 구현된 코드(변경된 코드들), 각종 코멘트(코드리뷰), 승인 정보 및 파이프라인 수행 결과 및 보안 결과등을 확인 할 수 있도록 제공

Pull Request

Label

다양한 목적으로 생성되어서 이슈 및 Merge Request 등에 할당되어서 목적별로 추적 관리 하기 편하게 제공

Tag

Board

다양한 이슈들을 프로젝트의 특정 단계나 목적으로 비주얼화 해서 보여주는 기능을 제공해서 특정 레이블이나 소유자를 기준으로 해서 보여 줄 수 있도록 보드를 제공

Kanban

Milestone

관련된 이슈들을 작업 일정이나 출시 일정에 따라서 구조해 놓은 스프린트 또는 산출물들

[참고] Milestone과 Iteration의 차이점 : https://forum.gitlab.com/t/milestones-or-iterations/46184/4

Release

Roadmap Premium

그룹내의 다양한 Epic과 Milestone을 비주얼화해서 보여 주는 기능 제공