튜토리얼: 분석 기반 웹사이트 프로젝트 설정
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
복잡한 프로젝트(예: 웹사이트)를 작업할 때 다른 사람들과 협업하여 구축하고 유지 관리할 가능성이 높습니다. 예제 웹사이트 프로젝트를 설정하고, 다른 GitLab 사용자들과 협업하고, 프로젝트 수준 분석 보고서를 사용하여 프로젝트 개발을 평가하는 방법을 알아봅니다.
복잡한 프로젝트(예: 웹사이트)를 작업할 때 다른 사람들과 협업하여 구축하고 유지 관리할 가능성이 높습니다. 팀에서 협업하고 소통하는 방식은 프로젝트의 성패를 좌우할 수 있으므로, 팀원들이 공통 목표를 따르고 달성하는 데 도움이 되는 프로세스가 필요합니다. 분석 지표는 팀이 어떻게 하고 있는지 이해하고, 더 잘 협력할 수 있도록 프로세스를 조정해야 하는지 파악하는 데 도움이 됩니다. GitLab은 인스턴스, 그룹 및 프로젝트 수준에서 다양한 유형의 분석 인사이트를 제공합니다. 이 목록이 길게 느껴지고 어디서 시작해야 할지 모른다면 이 튜토리얼이 도움이 됩니다.
예제 웹사이트 프로젝트를 설정하고, 다른 GitLab 사용자들과 협업하고, 프로젝트 수준 분석 보고서를 사용하여 프로젝트 개발을 평가하는 방법을 알아봅니다.
진행할 작업의 개요입니다:
- 템플릿에서 프로젝트 만들기.
- 프로젝트에 사용자 초대.
- 프로젝트 레이블 만들기.
- 사용자 정의 단계를 포함한 가치 흐름 만들기.
- Insights 보고서 만들기.
- 머지 리퀘스트 및 이슈 분석 보기.
시작하기 전에#
- 프로젝트를 만드는 그룹에 대해 Owner 역할이 있어야 합니다.
템플릿에서 프로젝트 만들기#
먼저 그룹에 프로젝트를 만들어야 합니다.
GitLab은 다양한 사용 사례에 필요한 모든 파일로 프로젝트를 쉽게 설정할 수 있는 프로젝트 템플릿을 제공합니다. 여기에서는 Hugo 웹사이트를 위한 프로젝트를 만듭니다.
프로젝트를 만들려면:
- 오른쪽 상단에서 Create new(+)와 New project/repository를 선택합니다.
- Create from template을 선택합니다.
- Pages/Hugo 템플릿을 선택합니다.
- Project name 텍스트 상자에 이름을 입력합니다(예:
My website). - Project URL 드롭다운 목록에서 프로젝트를 만들 그룹을 선택합니다.
- Project slug 텍스트 상자에 프로젝트 슬러그를 입력합니다(예:
my-website). - 선택 사항. Project description 텍스트 상자에 프로젝트 설명을 입력합니다. 예: "Hugo로 구축된 웹사이트를 위한 분석 기반 프로젝트". 언제든지 이 설명을 추가하거나 편집할 수 있습니다.
- Visibility Level 아래에서 프로젝트에 원하는 수준을 선택합니다. 그룹에서 프로젝트를 만드는 경우 프로젝트의 가시성 설정은 부모 그룹의 가시성보다 최소한 더 제한적이어야 합니다.
- Create project를 선택합니다.
이제 Hugo 웹사이트에 필요한 모든 파일이 있는 프로젝트가 생겼습니다.
프로젝트에 사용자 초대#
웹사이트와 같은 대규모 프로젝트를 작업할 때 개발자나 디자이너와 같은 다른 사람들과 협업해야 할 가능성이 있습니다. 모든 파일, 이슈 및 보고서에 액세스할 수 있도록 프로젝트에 초대해야 합니다.
My website 프로젝트에 사용자를 초대하려면:
- 프로젝트에서 Manage > Members를 선택합니다.
- Invite members를 선택합니다.
- 사용자의 username을 입력합니다.
- Role 드롭다운 목록에서 최소 Developer 역할을 선택합니다. 사용자가 분석을 보고 이슈와 머지 리퀘스트에 기여하려면 Developer, Maintainer 또는 Owner 역할이 있어야 합니다.
- 선택 사항. Access expiration date 선택기에서 날짜를 선택합니다. 초대된 구성원이 제한된 기간 동안만 프로젝트에 기여할 것으로 예상되는 경우 이 단계가 권장됩니다.
- Invite를 선택합니다.
초대된 사용자는 이제 프로젝트의 구성원이어야 합니다. 프로젝트의 구성원을 보고, 필터링하고, 검색할 수 있습니다.
프로젝트 레이블 만들기#
레이블은 이슈, 머지 리퀘스트 및 에픽을 구성하고 추적하는 데 도움이 됩니다. 프로젝트와 그룹에 필요한 만큼 많은 레이블을 만들 수 있습니다. 예를 들어 이러한 웹사이트 프로젝트의 경우 feature request 및 bug 레이블이 유용할 수 있습니다.
My website 프로젝트에서 프로젝트 레이블을 만들려면:
- Manage > Labels를 선택합니다.
- New label을 선택합니다.
- Title 필드에
feature request를 입력합니다. - 선택 사항. Description 필드에 이 레이블을 사용하는 방법과 시기에 대한 추가 정보를 입력합니다.
- 선택 사항. 사용 가능한 색상에서 선택하거나 Background color 필드에 특정 색상의 16진수 색상 값을 입력하여 색상을 선택합니다.
- Create label을 선택합니다.
이제 레이블이 레이블 목록에 표시되며 사용자 정의 단계가 있는 가치 흐름을 만드는 데 사용할 수 있습니다.
사용자 정의 단계를 포함한 가치 흐름 만들기#
이제 협력자와 함께 프로젝트가 생겼으므로 활동 추적 및 시각화를 시작할 수 있습니다. Value Stream Analytics는 아이디어에서 프로덕션까지 걸리는 시간을 측정하고 개발 프로세스의 비효율성을 파악하는 데 도움이 됩니다. 분석 기능의 클릭 스루 데모는 Value Stream Management 제품 투어를 참조하세요.
시작하려면 My website 프로젝트에서 가치 흐름을 만듭니다:
- Analyze > Value Stream Analytics를 선택합니다.
- New Value Stream을 선택합니다.
- 가치 흐름의 이름을 입력합니다(예:
My website value stream). - Create from default template을 선택합니다.
- 사용자 정의 단계를 추가하려면 Add a stage를 선택합니다.
- 단계 이름을 입력합니다(예:
Labeled MRs merged). - Start event 드롭다운 목록에서 Merge request label added를 선택한 다음
feature request레이블을 선택합니다. - Stop event 드롭다운 목록에서 Merge request merged를 선택합니다.
- 단계 이름을 입력합니다(예:
- Create value stream을 선택합니다.
가치 흐름을 만들면 데이터가 수집되고 로드되기 시작합니다. 이 프로세스는 다소 시간이 걸릴 수 있습니다. 준비가 되면 Analyze > Value Stream Analytics에 대시보드가 표시됩니다.
그 동안 프로젝트의 Insights 보고서 만들기를 시작할 수 있습니다.
Insights 보고서 만들기#
Value Stream Analytics는 전체 개발 프로세스에 대한 개요를 제공하는 반면, Insights는 프로젝트의 생성 및 종료된 이슈, 머지 리퀘스트의 평균 머지 시간에 대한 더 세분화된 보기를 제공합니다. 이 데이터 시각화는 이슈를 한눈에 분류하는 데 도움이 됩니다.
다양한 차트가 있는 Insights 보고서를 필요한 만큼 많이 만들 수 있습니다. 예를 들어 심각도별 버그의 스택 막대형 차트 또는 한 달에 걸쳐 열린 이슈의 선 차트가 있습니다.
My website 프로젝트에서 Insights 보고서를 만들려면:
-
파일 목록 위에서 더하기 아이콘을 선택한 다음 New file을 선택합니다.
-
File name 텍스트 상자에
.gitlab/insights.yml을 입력합니다. -
큰 텍스트 상자에 다음 코드를 입력합니다:
bugsCharts: title: "Charts for bugs" charts: - title: "Monthly bugs created" description: "Open bugs created per month" type: bar query: data_source: issuables params: issuable_type: issue issuable_state: opened filter_labels: - bug group_by: month period_limit: 12 -
Commit changes를 선택합니다.
이제 지난 12개월 동안 매월 생성된 ~bug 레이블이 있는 이슈 수를 표시하는 Insights 막대 차트가 생겼습니다. Developer, Maintainer 또는 Owner 역할을 가진 사용자와 프로젝트 구성원은 Analyze > Insights에서 Insights 보고서를 볼 수 있습니다.
머지 리퀘스트 및 이슈 분석 보기#
Insights 보고서 외에도 프로젝트의 머지 리퀘스트 및 이슈에 대한 상세한 분석을 얻을 수 있습니다. 머지 리퀘스트 분석 및 이슈 분석은 담당자, 머지 리퀘스트 처리량 및 이슈 상태와 같은 지표가 있는 차트와 표를 표시합니다.
머지 리퀘스트 및 이슈 분석을 보려면 My website 프로젝트에서 Analyze > Merge request analytics 또는 Analyze > Issue analytics를 선택합니다.
끝입니다! 이제 팀과 효율적으로 협업할 수 있는 분석 기반 웹사이트 프로젝트가 생겼습니다.
