Jira 이슈 통합

Tier: Free, Premium, Ultimate Offering: GitLab.com, Self-Managed, GitLab Dedicated

Jira 이슈 통합은 하나 이상의 GitLab 프로젝트를 Jira 인스턴스에 연결합니다. Jira 인스턴스는 직접 호스팅하거나 Jira Cloud에서 사용할 수 있습니다. 지원되는 Jira 버전은 6.x, 7.x, 8.x, 그리고 9.x입니다.

통합 구성

  • GitLab 16.0에서 소개된 Jira 개인 액세스 토큰을 사용한 인증.
  • GitLab 16.10에서 Jira 이슈취약점을 위한 Jira 이슈 섹션이 소개되었습니다. jira_multiple_project_keys라는 플래그가 기본값으로 비활성화되어 있습니다.
  • GitLab 17.0에서 Jira 이슈취약점을 위한 Jira 이슈 섹션이 일반적으로 사용 가능합니다. 플래그 jira_multiple_project_keys가 제거되었습니다.
  • GitLab 17.0에서 Jira 이슈 활성화 체크박스가 GitLab 17.0에서 Jira 이슈 보기이름이 변경되었습니다.
  • GitLab 17.0에서 취약점으로부터 Jira 이슈 생성 활성화 체크박스가 GitLab 17.0에서 취약점을 위한 Jira 이슈 생성으로 이름이 변경되었습니다.

전제 조건:

Jira 이슈 통합을 사용하려면 GitLab에서 프로젝트 설정을 구성할 수 있습니다. 또한 자체 호스팅된 GitLab에서는 group levelinstance level 에서도 통합을 구성할 수 있습니다.

이 통합을 통해 GitLab 프로젝트는 인스턴스의 모든 Jira 프로젝트와 상호 작용할 수 있습니다. GitLab에서 프로젝트 설정을 구성하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. 설정 > 통합을 선택합니다.
  3. Jira를 선택합니다.
  4. 통합 활성화에서 활성 확인란을 선택합니다.
  5. 연결 세부 정보 입력:
    • 웹 URL: 이 GitLab 프로젝트에 연결할 Jira 인스턴스 웹 인터페이스의 기본 URL(예: https://jira.example.com).
    • Jira API URL: Jira 인스턴스 API의 기본 URL(예: https://jira-api.example.com). 이 URL이 설정되지 않은 경우 웹 URL 값이 기본값으로 사용됩니다. Jira Cloud의 경우 Jira API URL을 비워 둡니다.
    • 인증 방법:
      • 기본:
        • 이메일 또는 사용자 이름:
          • Jira Cloud의 경우 이메일을 입력합니다.
          • Jira Data Center 또는 Jira Server의 경우 사용자 이름을 입력합니다.
        • API 토큰 또는 암호:
          • Jira Cloud의 경우 API 토큰을 입력합니다.
          • Jira Data Center 또는 Jira Server의 경우 암호를 입력합니다.
      • Jira 개인 액세스 토큰 (Jira Data Center 및 Jira Server 전용): 개인 액세스 토큰을 입력합니다.
  6. 트리거 설정 제공:
    • 트리거로 커밋, Merge Request, 또는 둘 다를 선택합니다. GitLab에서 Jira 이슈 ID를 언급하면 GitLab이 해당 이슈로 링크됩니다.
    • GitLab로 다시 연결된 Jira 이슈에 댓글을 추가하려면 댓글 활성화 확인란을 선택합니다.
    • GitLab에서 Jira 이슈를 자동으로 전환하려면 Jira 전환 활성화 확인란을 선택합니다.
  7. Jira 이슈 일치 섹션에서:
  8. 선택 사항. GitLab에서 Jira 이슈 보기를 하려면 Jira 이슈 섹션에서:
    1. Jira 이슈 보기 확인란을 선택합니다.

      caution
      이 설정을 활성화하면 GitLab 프로젝트에 액세스 권한이 있는 모든 사용자가 지정한 Jira 프로젝트의 모든 이슈를 볼 수 있습니다.
    2. 하나 이상의 Jira 프로젝트 키를 입력합니다. 사용 가능한 키를 모두 포함하려면 빈 칸으로 둡니다.

  9. 선택 사항. 취약점을 위한 Jira 이슈 생성을 하려면 취약점을 위한 Jira 이슈 섹션에서:
    1. 취약점을 위한 Jira 이슈 생성 확인란을 선택합니다.

      note
      이 설정은 프로젝트 및 그룹 레벨에서만 활성화할 수 있습니다.
    2. Jira 프로젝트 키를 입력합니다.
    3. 이 프로젝트 키에 대한 이슈 유형 가져오기 ({재시도})를 선택, 그런 다음 만들 Jira 이슈의 유형을 선택합니다.
  10. 선택. 설정 테스트를 선택합니다.
  11. 변경 사항 저장을 선택합니다.

Jira 이슈 보기

Tier: Premium, Ultimate
  • 그룹 레벨에서 Jira 이슈 활성화가 GitLab 16.9에서 소개되었습니다.
  • 여러 Jira 프로젝트에서 이슈 보기는 GitLab 16.10에서 플래그 jira_multiple_project_keys가 기본값으로 비활성화되어 있습니다.
  • 여러 Jira 프로젝트에서 이슈 보기는 GitLab 17.0에서 일반적으로 사용 가능합니다. 플래그 jira_multiple_project_keys가 제거되었습니다.

전제 조건:

  • Jira 이슈 통합이 구성되어 있고 Jira 이슈 보기 확인란이 선택되어 있어야 합니다.

GitLab 프로젝트에서 하나 이상의 Jira 프로젝트에서 이슈를 보려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾습니다.
  2. Plan > Jira issues를 선택합니다.

기본적으로 이슈는 생성 날짜로 정렬됩니다. 가장 최근에 생성된 이슈가 가장 위에 표시됩니다. 이슈를 필터링하고 GitLab에서 해당 이슈를 선택할 수 있습니다.

이슈는 다음과 같은 탭으로 그룹화됩니다: Jira 상태에 기반하여:

  • 열림: 완료가 아닌 다른 Jira 상태를 가지는 이슈.
  • 닫힘: 완료 Jira 상태를 가지는 이슈.
  • 모두: 모든 Jira 상태를 가지는 이슈.

Jira 이슈 필터링

Tier: Premium, Ultimate
  • GitLab 16.10에 도입된 Jira 이슈의 프로젝트별 필터링은 기본적으로 jira_multiple_project_keys라는 플래그로 제공됩니다. 기본 설정은 비활성화되어 있습니다.
  • GitLab 17.0에서 Jira 이슈의 프로젝트별 필터링이 일반 사용 가능해졌습니다. 피처 플래그 jira_multiple_project_keys가 제거되었습니다.

Prerequisites:

  • Jira 이슈 통합이 구성되어 있고 Jira 이슈 보기 확인란이 선택되어 있는지 확인하세요.

GitLab에서 Jira 이슈를 볼 때, 요약 및 설명에 나오는 텍스트를 기준으로 이슈를 필터링할 수 있습니다. 또한, 다음과 같이 이슈를 필터링할 수 있습니다:

  • 라벨: URL의 labels[] 매개변수에 하나 이상의 Jira 이슈 라벨을 지정합니다. 여러 라벨을 지정하면 지정된 모든 라벨을 갖고 있는 이슈만 표시됩니다 (예: /-/integrations/jira/issues?labels[]=backend&labels[]=feature&labels[]=QA).
  • 상태: URL의 status 매개변수에 Jira 이슈 상태를 지정합니다 (예: /-/integrations/jira/issues?status=In Progress).
  • 작성자: URL의 author_username 매개변수에 Jira 디스플레이 이름을 지정합니다 (예: /-/integrations/jira/issues?author_username=John Smith).
  • 담당자: URL의 assignee_username 매개변수에 Jira 디스플레이 이름을 지정합니다 (예: /-/integrations/jira/issues?assignee_username=John Smith).
  • 프로젝트: URL의 project 매개변수에 Jira 프로젝트 키를 지정합니다 (예: /-/integrations/jira/issues?project=GTL).

취약점에 대한 Jira 이슈 생성

Tier: Ultimate

Prerequisites:

  • Jira 이슈 통합이 구성되어 있고 취약점에 대한 Jira 이슈 생성 확인란이 선택되어 있는지 확인하세요.
  • 대상 프로젝트에서 이슈를 생성할 수 있는 Jira 사용자 계정이 있어야 합니다.

GitLab에서 취약점을 해결하거나 완화하기 위한 어떤 조치든을 추적하기 위해 Jira 이슈를 생성할 수 있습니다. 취약점에 대한 Jira 이슈를 생성하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾으세요.
  2. 보안 > 취약점 보고서를 선택하세요.
  3. 취약점 설명을 선택하세요.
  4. Jira 이슈 생성을 선택하세요.

해당 이슈는 취약점 보고서의 정보와 함께 대상 Jira 프로젝트에 생성됩니다.

GitLab 이슈를 생성하려면 취약점에 대한 GitLab 이슈 생성을 참조하세요.

Jira Cloud API 토큰 생성

Jira Cloud의 Jira 이슈 통합을 구성하려면 Jira Cloud API 토큰이 필요합니다. Jira Cloud API 토큰을 생성하려면:

  1. Jira 프로젝트에 쓰기 권한이 있는 계정으로 Atlassian에 로그인하세요.

    이 링크는 API 토큰 페이지를 연다. 또는 Atlassian 프로필에서 계정 설정 > 보안 > API 토큰 생성 및 관리를 선택하세요.

  2. API 토큰 생성을 선택하세요.
  3. 대화상자에서 토큰에 라벨을 입력하고 생성을 선택하세요.

토큰을 복사하려면 복사를 선택하세요.

Jira Server에서 Jira Cloud로 이전

GitLab에서 Jira Server에서 Jira Cloud로 이전하고 Jira 통합을 유지하려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하고 프로젝트를 찾으세요.
  2. 설정 > 통합을 선택하세요.
  3. Jira를 선택하세요.
  4. 웹 URL에 새로운 Jira 사이트 URL을 입력하세요 (예: https://myjirasite.atlassian.net).
  5. 이메일 또는 사용자 이름에 Jira 프로필에 등록된 이메일을 입력하세요.
  6. Jira Cloud API 토큰 생성하고 토큰 값을 복사하세요.
  7. API 토큰 또는 비밀번호에 토큰 값을 붙여넣으세요.
  8. 선택 사항. 설정 테스트를 선택하세요.
  9. 변경 사항 저장을 선택하세요.

기존의 GitLab에서의 Jira 이슈 참조를 새로운 Jira 사이트 URL을 사용하도록 업데이트하려면 마크다운 캐시 무효화해야 합니다.