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에서 View Jira issues이름이 변경되었습니다.
  • GitLab 17.0에서 Jira 취약점으로부터 Jira 이슈 생성 활성화 확인란이 GitLab 17.0에서 Create Jira issues for vulnerabilities이름이 변경되었습니다.
  • GitLab 17.5에서 도입된 Jira 이슈 사용자 정의 설정.

필수 조건:

GitLab에서 프로젝트 설정을 구성하여 Jira 이슈 통합을 활성화할 수 있습니다. Self-managed GitLab의 경우 특정 그룹 또는 전체 인스턴스에 대해 통합을 구성할 수도 있습니다.

이 통합을 통해 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. 트리거 설정을 제공합니다:
    • 트리거로 커밋, 병합 요청, 또는 둘 다를 선택합니다. GitLab에서 Jira 이슈 ID를 언급하면 GitLab이 해당 이슈로 링크됩니다.
    • GitLab로 돌아오도록 Jira 이슈에 코멘트를 추가하려면 코멘트 활성화 확인란을 선택합니다.
    • GitLab에서 Jira 이슈를 자동으로 전환하려면 Jira 전환 활성화 확인란을 선택합니다.
  7. Jira 이슈 일치 섹션에서:
  8. 선택 사항. GitLab에서 Jira 이슈를 볼 수 있도록 하려면 Jira 이슈 섹션에서:

    1. Jira 이슈 보기 확인란을 선택합니다.

      경고: 이 설정을 활성화하면 GitLab 프로젝트에 액세스 권한이 있는 모든 사용자가 지정한 Jira 프로젝트로부터 모든 이슈를 볼 수 있습니다.

    2. 하나 이상의 Jira 프로젝트 키를 입력합니다. 사용 가능한 모든 키를 포함하려면 비워둡니다.

  9. 선택 사항. 취약점에 대한 Jira 이슈를 생성하려면 취약점을 위한 Jira 이슈 섹션에서:

    1. 취약점을 위한 Jira 이슈 생성 확인란을 선택합니다.

      참고: 이 설정은 개별 프로젝트 및 그룹에 대해서만 활성화할 수 있습니다.

    2. Jira 프로젝트 키를 입력합니다.
    3. 이 프로젝트 키의 이슈 유형 가져오기 ({재시도})를 선택하고 만들 Jira 이슈 유형을 선택합니다.
    4. Jira 이슈 사용자 정의 확인란을 선택하여 취약점에 대한 Jira 이슈가 생성될 때 검토, 수정 또는 세부 정보를 추가할 수 있도록 합니다.
  10. 선택 사항. 설정 테스트를 선택합니다.
  11. 변경 사항 저장을 선택합니다.

Jira 이슈 보기

Tier: 프리미엄, 얼티메이트

- Jira 이슈를 그룹에 활성화하는 것은 GitLab 16.9에서 소개되었습니다. - 여러 Jira 프로젝트의 이슈를 보는 것은 GitLab 16.10에서 도입되었으며, 기본적으로 비활성화된 jira_multiple_project_keys라는 플래그와 함께합니다. - 여러 Jira 프로젝트의 이슈를 보는 것은 GitLab 17.0에서 일반적으로 사용 가능합니다. 플래그 jira_multiple_project_keys가 제거되었습니다.

필수 조건:

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

특정 그룹이나 프로젝트에 대해 Jira 이슈를 활성화할 수 있지만 GitLab 프로젝트에서만 문제를 볼 수 있습니다. GitLab 프로젝트에서 하나 이상의 Jira 프로젝트의 이슈를 보려면:

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

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

다음과 같은 기준에 따라 이슈는 다음 탭으로 그룹화됩니다. Jira 상태를 기반으로:

  • 열림: 완료되지 않은 Jira 상태가 있는 이슈.
  • 닫힘: 완료된 Jira 상태가 있는 이슈.
  • 모두: 모든 Jira 상태가 있는 이슈.

Jira 이슈 필터링

Tier: 프리미엄, 얼티메이트

- 프로젝트별 Jira 이슈 필터링은 GitLab 16.10에서 도입되었으며, 기본적으로 비활성화된 jira_multiple_project_keys라는 플래그와 함께합니다. - 프로젝트별 Jira 이슈 필터링은 GitLab 17.0에서 일반적으로 사용 가능합니다. 플래그 jira_multiple_project_keys가 제거되었습니다.

필수 조건:

  • 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: 얼티메이트

필수 조건:

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

GitLab에서 취약점을 해결 또는 완화하기 위한 취약점에 대한 추적을 위해 Jira 이슈를 만들 수 있습니다. 취약점을 위한 Jira 이슈를 만들려면:

  1. 왼쪽 사이드바에서 검색 또는 이동을 선택하여 프로젝트를 찾습니다.
  2. 보안 > 취약점 보고서를 선택합니다.
  3. 취약점 설명을 선택합니다.
  4. Jira 이슈 만들기를 선택합니다.

    Jira 이슈 사용자 정의 설정이 선택되어 있으면, 취약점 데이터로 채워진 Jira 인스턴스의 이슈 생성 양식으로 리디렉션됩니다. 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. 대화 상자에서 토큰에 라벨을 입력하고 생성을 선택합니다.

API 토큰을 복사하려면 복사를 선택합니다.

Jira Server에서 Jira Cloud로 마이그레이션

Jira 서버에서 Jira Cloud로 마이그레이션하고 Jira 통합을 유지하려면:

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

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