이슈 유형 (폐지됨)

경고: GitLab 14.2부터 Work Item 및 Work Item Types을 선호하므로 이슈 유형을 폐지하고 있습니다.

새로운 리소스 유형이 추가될 때 “확장”(Issue Type)이어야 하는지 또는 이슈, 에픽, 병합 요청, 코드 스니펫과 유사한 새로운 1급 리소스 유형이어야 하는지 명확하지 않을 때가 있습니다.

이슈 유형의 아이디어는 먼저 이 이슈에서 제안되었으며 사용 사례는 예를 들어 사건 관리와 같이 몇 차례 논의되었습니다.

이슈 유형이란

이슈 유형은 기존의 이슈 유형을 확장하고, 예를 들어 이슈 목록 또는 검색, 에픽으로부터 객체를 링크하는 경우와 같이 이슈가 사용되는 경우에 어디서든 사용할 수 있는 리소스 유형입니다. 이는 동일한 issues 테이블을 사용하며, 추가 필드는 별도의 테이블에 저장될 수 있어야 합니다.

이슈 유형을 사용해야 하는 경우

  • 새로운 유형이 기본 이슈 유형에 새로운 필드를 추가하고 있는 경우(하지만 사용자 인터페이스/API에서 기본 이슈 유형의 일부 필드가 숨겨져 있더라도 괜찮음).
  • 새 유형이 기본 이슈 유형이 사용되는 곳이라면 어디서든 사용할 수 있는 경우.

1급 리소스 유형을 사용해야 하는 경우

  • 새 리소스에 대해 별도의 모델 및 테이블이 사용되는 경우.
  • 기본 이슈 유형의 일부 필드를 제거해야 하는 경우 - UI에서 숨기는 것은 괜찮지만 완전하게 제거되어서는 안 됩니다.
  • 새 리소스가 기본 이슈 유형 대신 사용될 수 없는 경우, 예를 들어:

    • 에픽에 추가할 수 없는 경우.
    • 커밋이나 병합 요청에서 닫을 수 없는 경우.
    • 다른 이슈와 관련 지을 수 없는 경우.

이슈 유형을 사용할 수 없는 경우에는 여전히 1급 유형을 정의한 다음, Issuable 또는 Noteable과 같은 관심사를 포함하여 이슈 관련 리소스에 대해 일부 기능을 재사용해야 합니다. 그러나 새 리소스와 작업하기 위한 인터페이스를 정의하고 새 유형과 함께 작동하도록 다른 구성 요소를 업데이트해야 합니다.

이슈 유형의 사용은 유형에 대해 사용 가능한 필드, 기능 또는 둘 다를 제한합니다. 그러나 기본 제공되는 기능입니다.