소프트웨어 개발용 티켓, 리비전 및 릴리즈

이 튜토리얼에서는 Shotgun에서 티켓, 리비전 및 릴리즈를 사용하여 자체 소프트웨어 개발 프로세스를 관리하는 방법에 대해 알아보겠습니다. 먼저 몇 가지 기본 기능을 수행한 다음 현재 워크플로우에서 Shotgun 환경을 커스터마이즈하는 방법을 알아봅니다.

설정하기

티켓, 리비전 및 릴리즈 활성화

먼저 티켓, 리비전 및 릴리즈 엔티티를 활성화해야 합니다. 필요에 따라 도구 엔티티를 활성화할 수도 있습니다. 도구를 활성화하면 "샷 제출 도구", "헤어 파이프라인" 등 도구나 응용프로그램별로 다양한 프로젝트를 구성하려는 경우에 유용합니다. 스크럼을 사용할 경우 스프린트용 커스텀 엔티티를 사용할 수 있습니다. 커스텀 엔티티 중 하나를 활성화하고 이름을 "Sprint"로 지정합니다.

개발 작업을 트래킹하는 프로젝트 만들기

모든 릴리즈, 티켓 및 리비전(및 도구, 스프린트 등)을 포함할 프로젝트가 필요합니다. 소프트웨어 프로젝트별로 프로젝트를 만들거나 모든 개발 프로젝트에 대한 단일 프로젝트를 만들 수 있습니다. 일부 고객에게는 모든 개발을 트래킹하는 데 사용하는 "R&D" 프로젝트가 있습니다.

프로젝트에 티켓 페이지 만들기

이제 티켓 페이지를 만들어 "Shotgun" 프로젝트 내에 배치하겠습니다. 작업을 다중 프로젝트로 구성하기로 한 경우 프로젝트별로 티켓 페이지를 만듭니다.

티켓(Tickets) 메뉴

티켓 작업

티켓은 다음과 같은 몇 가지 기본 필드와 함께 제공됩니다.

  • 제목(Title)
  • 우선순위(Priority)
  • 할당 대상(Assigned To)
  • 태그(Tags)
  • 설명(Description)
  • 프로젝트(Project)

이러한 각 필드를 어떻게 사용하면 좋을지 정보가 입력된 티켓 페이지를 한 번 살펴보겠습니다.

티켓 페이지

관련 티켓(Related Tickets), 릴리즈(Releases) 및 리비전(Revisions) 필드는 "다중 엔티티" 필드로, 티켓에 여러 개의 관련 티켓이 있을 수 있고, 티켓이 여러 개의 릴리즈와 관련되며 여러 개의 리비전을 포함한다는 의미입니다.

버그 티켓의 컨텍스트에서 이러한 모든 필드를 확인하려면 티켓을 클릭하고 해당 상세 정보 페이지를 확인합니다.

티켓 상세 정보 페이지

티켓 상세 정보 페이지에는 구성 가능한 헤더 및 측면 패널이 있고 이벤트를 켜거나 끌 수 있는 스레드 회신 섹션이 있습니다. 위에서 Nephi Sanchez가 티켓을 만든 첫 번째 이벤트가 보입니다.

관련 티켓 자동 링크

티켓 기능 중 하나는, 설명이나 회신의 임의의 위치에 티켓 참조를 접두사 "#"과 함께 입력할 경우 Shotgun은 "관련 티켓(Related Tickets)" 필드에 해당 티켓에 대한 항목을 자동으로 만듭니다. 텍스트 자체가 참조하는 티켓에 대한 링크로 변환되며 현재 상태를 표시하고 참조되는 티켓의 "관련 티켓(Related Tickets)" 필드에 현재 티켓에 대한 링크를 상호 간에 만듭니다.

관련 티켓

티켓에 리비전 자동 링크

관련 티켓 자동 링크와 유사하게, 리비전 앞에 소문자 "r"을 추가하면 해당 텍스트가 링크로 자동으로 변환되고 "리비전(Revisions)" 필드에 항목을 만듭니다.

리비전

리비전 작업

티켓 #8131에서 개발자가 체크인한 두 개의 코드 리비전을 볼 수 있습니다. 이 중 하나를 클릭하여 자세히 보겠습니다.

리비전 상세 정보

리비전 상세 정보 페이지에는 구성 가능한 헤더에 일부 메타데이터가 표시됩니다. 하위 버전과 함께 사용하는 웹 인터페이스인, Trac과 통합된 탭도 있습니다. 이 통합을 수행하기 위해 Shotgun의 API를 사용하여 간단한 스크립트를 작성하여 Shotgun에서 리비전의 생성을 트리거하는 체크인 프로세스를 만들고 모든 관련 메타데이터를 업데이트합니다.

"트랙 상세 정보(Trac Details)"라는 탭은 리비전 번호("코드")를 인수로 받아 리비전 상세 정보 페이지 내에서 Trac에 액세스할 수 있습니다. 탭의 구성은 다음과 같습니다.

탭 구성

리비전은 다음 기본 필드와 함께 제공됩니다.

  • 설명(Description)
  • Id
  • 프로젝트(Project)
  • 관련 리비전(Related Revisions)
  • 리비전 이름(Revision Name)
  • 태그(Tags)
  • 티켓(Tickets)
  • URL

관련 리비전(Related Revisions) 및 티켓(Tickets) 필드는 모두 다중 엔티티 필드이며, 리비전에는 여러 개의 관련 리비전과 여러 개의 티켓이 있을 수 있습니다.

릴리즈 작업

릴리즈는 다음 기본 필드와 함께 제공됩니다.

  • 설명(Description)
  • Id
  • 프로젝트(Project)
  • 릴리즈 이름(Release Name)
  • 상태(Status)
  • 태그(Tags)
  • 티켓(Tickets)

티켓(Tickets) 필드는 다중 엔티티 필드이므로 다음 릴리즈(Releases) 페이지에서 표시된 것처럼 릴리즈에는 여러 개의 티켓이 있을 수 있습니다.

릴리즈

릴리즈 상세 정보 페이지를 클릭합니다.

릴리즈 상세 정보 페이지

상단 섹션에 몇 가지 주요 메타데이터를 표시하도록 구성되어 있고 전체 탭이 있습니다. 리비전(Revisions) 탭을 제외한 이 모든 탭은 티켓 탭입니다. 각 탭은 태그, 상태 및 다른 필드를 사용하여 다양한 방식으로 티켓을 필터링하여 원하는 항목을 표시합니다. 그러나 리비전(Revisions) 탭은 릴리즈의 모든 리비전을 표시하도록 구성되며, 리비전의 티켓 필드를 통해 쿼리하여 현재 릴리즈에 링크된 티켓을 볼 수 있습니다.

필터

기본적으로 이 쿼리는 각 리비전의 티켓을 검사하고 현재 릴리즈에 링크된 티켓이 있으면 탭에 표시합니다.

이제 우리의 프로세스를 향상시키기 위해 Shotgun에 추가한 커스터마이제이션을 살펴보겠습니다. 물론 고유의 방식으로 프로세스를 커스터마이즈할 수 있습니다. 이 과정이 도움이 되기를 바랍니다.

스프린트 작업

Shotgun에서 티켓을 스프린트로 구성할 수 있으므로 커스텀 엔티티 중 하나를 활성화하고 이름을 "Sprint"로 지정합니다.

새 스프린트 엔티티는 다음 필드와 함께 제공됩니다.

  • 설명(Description)
  • Id
  • 프로젝트(Project)
  • 릴리즈(Release)
  • 스프린트(Sprint)
  • 상태(Status)
  • 태그(Tags)
  • 썸네일(Thumbnail)

다음으로 몇 가지 커스텀 필드를 추가합니다.

  • Expected Date
  • Velocity
  • Velocity Notes

각 릴리즈에는 여러 개의 스프린트가 있을 수 있습니다.

이제 티켓에 "Sprint"라는 엔티티 필드를 추가합니다.

이렇게 하면 각 티켓을 스프린트에 할당할 수 있으므로 스프린트별로 티켓을 그룹 지정, 필터링 및 정렬할 수 있습니다.

이제 소프트웨어 개발을 트래킹할 준비가 되었습니다.

팔로우

0 댓글

댓글을 남기려면 로그인하세요.