- 레이블의 종류
- 레이블 할당 및 취소
- 사용 가능한 레이블 보기
- 레이블 생성
- 레이블 편집
- 레이블 삭제
- 프로젝트 레이블을 그룹 레이블로 승격
- 하위 그룹 레이블을 상위 그룹으로 승격
- 기본 프로젝트 레이블 생성
- 범위 지정된 레이블
- 레이블 사용 시 알림 수신
- 레이블 우선순위 설정
- 병합 요청이 병합될 때 레이블 잠그기
- 관련 주제
레이블
레이블은 GitLab에서 이슈, 병합 요청 및 에픽을 분류하고 필터링하는 방법입니다.
GitLab에서 프로젝트가 커지면 완료된 작업을 추적하는 것이 점점 더 어려워집니다. 특히 몇 명에서 수백 명 또는 수천 명까지 조직이 성장할 때 더 그렇습니다. 레이블을 사용하면 작업을 구성하고 태그를 붙이며 원하는 작업 항목을 추적할 수 있습니다.
레이블은 이슈 보드의 중요한 부분입니다.
에픽, 이슈 및 병합 요청에 레이블을 사용하여 다음을 수행할 수 있습니다:
-
bug
,feature request
, 또는docs
와 같은 색 및 기술적인 제목을 사용하여 항목을 분류합니다. - 진행 중이거나 완료된 작업을 보는 데 동적으로 필터링하고 관리합니다.
- 목록 및 보드를 검색합니다.
- scoped labels을 사용하여 항목의 우선 순위 또는 심각성을 전달합니다.
레이블의 종류
GitLab에서 두 가지 유형의 레이블을 사용할 수 있습니다:
- 프로젝트 레이블은 해당 프로젝트의 이슈 및 병합 요청에만 할당할 수 있습니다.
- 그룹 레이블은 선택한 그룹 또는 해당 하위 그룹의 모든 프로젝트의 이슈, 병합 요청 및 에픽에 할당할 수 있습니다.
레이블 할당 및 취소
- 기본적으로 비활성화된 feature flag
realtime_labels
를 사용하여 GitLab 14.10에서 사이드바의 실시간 업데이트가 도입되었습니다.- GitLab 15.1에서 GitLab.com에서 사이드바의 실시간 업데이트가 활성화되었습니다.
- GitLab 15.5에서 사이드바의 실시간 업데이트가 기본적으로 활성화되었습니다.
- GitLab 15.6에서 사이드바의 실시간 업데이트가 일반적으로 사용 가능하게 되었습니다.
realtime_labels
기능 플래그가 제거되었습니다.
레이블은 이슈, 병합 요청 또는 에픽에 할당할 수 있습니다.
변경된 레이블은 다음에서 다른 사용자에게 즉시 표시됩니다 (페이지 새로 고침 없이):
- 에픽
- 인시던트
- 이슈
- 병합 요청
레이블을 할당하거나 취소하려면 다음을 수행하세요:
- 사이드바의 Labels 섹션에서 Edit를 선택합니다.
- Labels 목록에서 레이블을 이름으로 검색합니다. 레이블을 계속해서 추가하려면 여러 번 검색할 수 있습니다. 선택한 레이블에는 확인 표시가 붙습니다.
- 할당하거나 취소할 레이블을 선택합니다.
- 레이블 변경 사항을 적용하려면 Assign labels 옆의 X를 선택하거나 레이블 섹션 외의 영역을 선택합니다.
대안으로 레이블을 취소하려면 원하는 레이블 옆의 X를 선택합니다.
또한 빠른 작업으로 레이블을 할당하거나 취소할 수 있습니다:
-
/label
로 레이블을 할당합니다. -
/unlabel
로 레이블을 제거합니다. -
/relabel
로 모든 레이블을 제거하고 새로운 레이블을 할당합니다.
사용 가능한 레이블 보기
프로젝트 레이블 보기
프로젝트의 레이블을 보려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- Manage > Labels를 선택합니다.
또는:
- 이슈 또는 병합 요청을 보고하는 있습니다.
- 오른쪽 사이드바의 Labels 섹션에서 Edit를 선택합니다.
- Manage project labels를 선택합니다.
레이블 목록에는 프로젝트에서 생성된 레이블과 프로젝트의 상위 그룹에서 생성된 모든 레이블이 포함됩니다. 각 레이블에는 생성된 프로젝트 또는 그룹 경로가 표시됩니다.
그룹 레이블 보기
그룹의 레이블을 보려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고 그룹을 찾습니다.
- Manage > Labels를 선택합니다.
또는:
- 에픽을 보고 있습니다.
- 오른쪽 사이드바의 Labels 섹션에서 Edit를 선택합니다.
- Manage group labels를 선택합니다.
목록에는 그룹에서만 생성된 모든 레이블이 포함됩니다. 그룹의 프로젝트에서 생성된 레이블은 목록에 표시되지 않습니다.
레이블 생성
전제 조건:
- 프로젝트 또는 그룹에 적어도 기고자 역할을 할당받아야 합니다.
프로젝트 레이블 생성
프로젝트 레이블을 생성하려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고 프로젝트를 찾습니다.
- Manage > Labels를 선택합니다.
- New label을 선택합니다.
- Title 필드에 레이블의 간결하고 설명적인 이름을 입력합니다. 이때 이 필드를 사용하여 scoped, mutually exclusive labels을 만들 수도 있습니다.
- 필요한 경우 Description 필드에 레이블 사용 방법 및 시기에 대한 추가 정보를 입력합니다.
- 선택 사항. 사용 가능한 색 중에서 선택하거나 특정 색상을 위해 16진수 색상 값을 입력하여 색상을 선택합니다.
- Create label을 선택합니다.
이슈나 병합 요청에서 프로젝트 레이블 생성
이슈 또는 병합 요청에서 새 프로젝트 레이블을 생성할 수도 있습니다. 이 방법으로 생성한 레이블은 해당 이슈나 병합 요청과 동일한 프로젝트에 속합니다.
전제 조건:
- 해당 프로젝트에 적어도 기고자 역할을 할당받아야 합니다.
진행 방법:
- 이슈나 병합 요청을 보고 있습니다.
- 오른쪽 사이드바의 Labels 섹션에서 Edit를 선택합니다.
- Create project label을 선택합니다.
- 이름 필드에 정보를 입력합니다. 이 방법으로 레이블을 만드는 경우 설명을 지정할 수 없습니다. 나중에 레이블을 편집하여 설명을 추가할 수 있습니다.
- 사용 가능한 색 중에서 선택하거나 특정 색상을 위해 16진수 색상 값을 입력합니다.
- Create를 선택합니다. 레이블이 생성되고 선택됩니다.
그룹 레이블 생성
그룹 레이블을 생성하려면:
- 왼쪽 사이드바에서 Search or go to를 선택하고 그룹을 찾습니다.
- Manage > Labels를 선택합니다.
- New label을 선택합니다.
- Title 필드에 레이블의 간결하고 설명적인 이름을 입력합니다. 이때 이 필드를 사용하여 scoped, mutually exclusive labels을 만들 수도 있습니다.
- 필요한 경우 Description 필드에 레이블 사용 방법 및 시기에 대한 추가 정보를 입력합니다.
- 선택 사항. 사용 가능한 색 중에서 선택하거나 특정 색상을 위해 16진수 색상 값을 입력하여 색상을 선택합니다.
- Create label을 선택합니다.
에픽에서 그룹 레이블 만들기
에픽에서도 새로운 그룹 레이블을 만들 수 있습니다.
이 방법으로 만드는 레이블은 해당 에픽이 속한 그룹에 속합니다.
필수 조건:
- 그룹에 대해 적어도 Reporter 역할이 있어야 합니다.
다음 단계를 따르세요:
- 에픽을 보기.
- 오른쪽 사이드바에서 Labels 섹션에서 Edit을 선택합니다.
- Create group label을 선택합니다.
- 이름 필드에 채웁니다. 이 방법으로 레이블을 만들 때는 설명을 지정할 수 없습니다. 레이블을 편집하여 나중에 설명을 추가할 수 있습니다.
- 사용 가능한 색상에서 선택하여 색상을 선택하거나 특정 색상을 위해 16진수 색상 값을 입력합니다.
- Create을 선택합니다.
레이블 편집
필수 조건:
- 프로젝트 또는 그룹에 대해 적어도 Reporter 역할이 있어야 합니다.
프로젝트 레이블 편집
프로젝트 레이블을 편집하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- Manage > Labels을 선택합니다.
- 편집하려는 레이블 옆에 있는 수직 엘리미네이터 ()를 선택하고 Edit을 선택합니다.
- Save changes을 선택합니다.
그룹 레이블 편집
그룹 레이블을 편집하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Manage > Labels를 선택합니다.
- 편집하려는 레이블 옆에 있는 수직 엘리미네이터 ()를 선택하고 Edit을 선택합니다.
- Save changes을 선택합니다.
레이블 삭제
경고: 레이블을 삭제하면 영구적으로 삭제됩니다. 레이블에 대한 모든 참조가 시스템에서 제거되며 삭제를 취소할 수 없습니다.
필수 조건:
- 프로젝트에 대해 적어도 Reporter 역할이 있어야 합니다.
프로젝트 레이블 삭제
프로젝트 레이블을 삭제하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- Manage > Labels를 선택합니다.
- Subscribe 버튼 옆에 있는 ()을 선택하고 Delete을 선택합니다.
그룹 레이블 삭제
그룹 레이블을 삭제하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 그룹을 찾습니다.
- Manage > Labels를 선택합니다.
-
다음 중 하나를 선택합니다:
- Subscribe 버튼 옆에 있는 ()을 선택합니다.
- 편집하려는 레이블 옆에 Edit을 () 선택합니다.
- Delete을 선택합니다.
프로젝트 레이블을 그룹 레이블로 승격
동일 그룹의 다른 프로젝트에서 사용 가능하도록 프로젝트 레이블을 그룹 레이블로 승격할 수 있습니다. 이후로는 해당 레이블을 그룹 레이블로 사용할 수 있습니다.
동일한 제목을 가진 다른 그룹 레이블이 있는 경우 이전의 프로젝트 레이블이 새 그룹 레이블과 병합됩니다. 동일한 제목의 그룹 레이블이 이미 존재하는 경우에도 병합됩니다.
경고: 레이블을 승격하는 것은 영구적인 조치이며 취소할 수 없습니다.
필수 조건:
- 프로젝트에 대해 적어도 Reporter 역할이 있어야 합니다.
- 프로젝트의 상위 그룹에 대해 적어도 Reporter 역할이 있어야 합니다.
프로젝트 레이블을 그룹 레이블로 승격하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- Manage > Labels를 선택합니다.
- Subscribe 버튼 옆에 있는 세 개의 점 ()을 선택하고 Promote to group label을 선택합니다.
이전 레이블과 관련된 모든 이슈, 병합 요청, 이슈 보드 목록 및 이슈 보드 필터, 그리고 레이블 구독은 새 그룹 레이블에 할당됩니다.
새 그룹 레이블은 이전 프로젝트 레이블과 동일한 ID를 가집니다.
하위 그룹 레이블을 상위 그룹으로 승격
직접적으로 그룹 레이블을 상위 그룹으로 승격하는 것은 불가능합니다. 이를 위해 다음 해결 방법을 사용하세요.
필수 조건:
- 하위 그룹을 포함하는 그룹(“상위 그룹”)이 있어야 합니다.
- 상위 그룹에 하위 그룹에 승격하려는 레이블이 있는 서브그룹이 있어야 합니다.
- 양쪽 그룹에 대해 적어도 Reporter 역할이 있어야 합니다.
상위 그룹으로 레이블을 “승격”하려면:
- 상위 그룹에서 원래와 동일한 이름으로 레이블을 만듭니다. 이 작업하는 동안에 두 레이블이 서로 혼동되지 않도록 다른 색상으로 만드는 것을 권장합니다.
-
서브그룹에서 레이블을 보세요. 두 레이블과 그들의 출처를 볼 수 있어야 합니다:
- 서브그룹 레이블(이전 레이블) 옆에서 Issues, Merge requests, 또는 Epics를 선택합니다.
- 이전 레이블을 사용하는 이슈, 병합 요청 및 에픽에 새 레이블을 추가하세요. 빠르게 하려면 일괄 편집을 사용하세요.
- 서브그룹 또는 상위 그룹에서 그룹 레이블을 삭제하면 됩니다. 이는 하위 수준 그룹에 속하는 레이블입니다.
이제 이전과 같은 이름을 가진 레이블과 동일한 이슈, MR, 그리고 에픽을 상위 그룹에 가지고 있게 될 것입니다.
기본 프로젝트 레이블 생성
프로젝트 또는 상위 그룹에 레이블이 없는 경우, 레이블 목록에서 기본 프로젝트 레이블을 생성할 수 있습니다.
필수 조건:
- 프로젝트에 대해 적어도 Reporter 역할이 있어야 합니다.
- 프로젝트에 레이블이 없어야 합니다.
프로젝트에 기본 레이블을 추가하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
- Manage > Labels를 선택합니다.
- Generate a default set of labels을 선택합니다.
다음 레이블이 생성됩니다:
bug
confirmed
critical
discussion
documentation
enhancement
suggestion
support
범위 지정된 레이블
팀은 상호 배타적인 레이블로 이슈, 병합 요청 및 에픽에 주석을 달기 위해 범위 지정된 레이블을 사용할 수 있습니다. 특정 레이블을 함께 사용하지 못하도록 함으로써 더 복잡한 워크플로우를 생성할 수 있습니다.
범위 지정된 레이블은 제목에 이중 콜론(::
) 구문을 사용합니다. 예: workflow::in-review
.
이중 콜론으로 형식화된 레이블에 대해 동일한 key
를 가진 다른 value
의 key::value
레이블이 없습니다. 새 레이블에 동일한 key
로 다른 value
를 추가하면 이전 key
레이블이 새 레이블로 교체됩니다.
스코프 지정된 레이블로 필터링
주어진 범위로 이슈, 병합 요청 또는 에픽 목록을 필터링하려면 검색된 레이블 이름에 <scope>::*
를 입력하십시오.
예를 들어, platform::*
레이블로 필터링하면 platform::iOS
, platform::Android
, 또는 platform::Linux
레이블을 가진 이슈가 반환됩니다.
참고: 스코프 지정된 레이블로 필터링은 이슈나 병합 요청 대시보드 페이지에서 사용할 수 없습니다.
스코프 지정된 레이블 예제
예제 1. 이슈 우선순위 업데이트:
- 이슈가 낮은 우선순위임을 결정하고
priority::low
레이블을 할당합니다. - 후에 더 많은 검토를 거친 후, 이슈의 우선순위가 높아진 것을 깨닫고
priority::high
레이블을 할당합니다. - 이슈가 동시에 두 가지 우선순위 레이블을 가지면 안 되므로 GitLab은
priority::low
레이블을 제거합니다.
예제 2. 기능이 타겟팅하는 운영 체제 플랫폼을 추적하기 위해 이슈에 사용자 정의 필드를 원합니다. 각 이슈는 하나의 플랫폼만 타겟팅해야 합니다.
다음과 같이 세 개의 레이블을 생성합니다:
platform::iOS
platform::Android
platform::Linux
위 레이블 중 하나를 이슈에 할당하면 자동으로 platform::
으로 시작하는 기존 레이블이 제거됩니다.
예제 3. 스코프 지정된 레이블을 사용하여 팀의 워크플로 상태를 나타낼 수 있습니다.
다음과 같은 레이블이 있는 경우:
workflow::development
workflow::review
workflow::deployed
이슈가 이미 workflow::development
레이블을 가지고 있는 경우 개발자가 이슈가 현재 검토 중임을 보이고 싶어 한다면 workflow::development
레이블은 제거되고 workflow::review
가 할당됩니다.
레이블 목록에서 이슈를 이동하는 경우에도 똑같은 일이 발생합니다. 스코프 지정된 레이블을 사용하면 이슈 보드에서 작업 중이 아닌 팀원들도 이슈 자체에서 일관되게 워크플로 상태를 진행시킬 수 있습니다.
비디오 설명을 보려면 다음을 참조하세요:
중첩된 범위
여러 개의 이중 콜론 ::
을 사용하여 중첩된 범위의 레이블을 생성할 수 있습니다. 이 경우 마지막 ::
이전의 모든 것이 범위가 됩니다.
예를 들어, 프로젝트에 다음과 같은 레이블이 있는 경우:
workflow::backend::review
workflow::backend::development
workflow::frontend::review
이슈가 동시에 workflow::backend::review
및 workflow::backend::development
레이블을 가질 수 없으며, 이는 두 레이블이 동일한 범위를 공유하기 때문입니다. 반대로, workflow::frontend
와 workflow::backend
의 다른 범위를 가지므로 두 레이블을 동시에 가질 수 있습니다.
레이블 사용 시 알림 수신
이슈, 병합 요청 또는 에픽에 레이블이 할당될 때 알림을 받기 위해 해당 레이블을 구독할 수 있습니다.
레이블을 구독하려면:
- 레이블 목록 페이지를 확인합니다.
- 원하는 레이블 오른쪽에 구독을 선택합니다.
- 선택 사항. 프로젝트에서 그룹 레이블을 구독하는 경우 다음 중 하나를 선택합니다:
- 이 프로젝트의 이벤트에 대해 알림을 받으려면 프로젝트 수준에서 구독을 선택합니다.
- 전체 그룹의 이벤트에 대해 알림을 받으려면 그룹 수준에서 구독을 선택합니다.
레이블 우선순위 설정
레이블에는 이슈 및 병합 요청 목록을 레이블 우선순위에 따라 정렬할 때 사용되는 상대적인 우선순위가 있습니다.
레이블 우선순위를 설정하려면 프로젝트에서 수행해야 합니다. 그룹 레이블 목록에서 설정할 수 있는 것은 아닙니다.
참고: 우선순위 정렬은 가장 높은 우선순위 레이블에 의해 결정됩니다. 이 토론에서 이를 변경하는 것이 고려됩니다.
전제 조건:
- 해당 프로젝트에 적어도 보고자 권한이 있어야 합니다.
레이블에 우선순위를 지정하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
- 관리 > 레이블을 선택합니다.
- 우선순위를 지정하려는 레이블 옆의 별표()를 선택합니다.
해당 레이블은 이제 우선순위 지정된 레이블 아래의 레이블 목록 상단에 표시됩니다.
이 레이블의 상대적인 우선순위를 변경하려면 해당 레이블을 목록에서 위아래로 드래그하면 됩니다. 목록 상단에 있는 레이블일수록 높은 우선순위를 가집니다.
우선순위 또는 레이블 우선순위에 따라 정렬 시 일어나는 일에 대해 더 알아보려면 이슈 목록 정렬을 참조하세요.
병합 요청이 병합될 때 레이블 잠그기
플래그: 이 기능의 이용 가능성은 플래그로 제어됩니다. 자세한 정보는 히스토리를 참조하세요. 이 기능은 테스트용으로 제공되지만 실제 운영에는 준비되지 않았습니다.
특정 감사 요건을 준수하기 위해 레이블을 잠근 상태로 설정할 수 있습니다. 잠긴 레이블이 포함된 병합 요청이 병합되면 해당 레이블을 더 이상 해제할 수 없습니다.
이슈나 에픽에 잠긴 레이블을 추가하는 경우 이는 일반 레이블과 마찬가지로 작동합니다.
전제 조건:
- 해당 프로젝트 또는 그룹에 적어도 보고자 권한이 있어야 합니다.
경고: 한 번 레이블을 잠그면 더 이상 취소하거나 레이블을 삭제할 수 없습니다.
레이블을 병합 시 잠금 상태로 설정하려면:
- 왼쪽 사이드바에서 검색 또는 이동을 선택하여 그룹 또는 프로젝트를 찾습니다.
- 관리 > 레이블을 선택합니다.
- 편집하려는 레이블 옆의 수직 엘리먼트()를 선택한 후 편집을 선택합니다.
- 병합 요청이 병합될 때 레이블 잠금 확인란을 선택합니다.
- 변경 사항 저장을 선택합니다.
관련 주제
다음 튜토리얼에서 레이블을 활용하는 방법을 연습해 보세요: