Jira 개발 패널
Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
Jira 개발 패널을 사용하여 Jira에서 직접 Jira 이슈에 대한 GitLab 활동을 볼 수 있습니다. 개요는 Jira 개발 패널 통합을 참조하세요. 이 표는 Jira DVCS 커넥터와 GitLab for Jira Cloud 앱에서 사용 가능한 기능을 보여줍니다:
Jira 개발 패널을 사용하여 Jira에서 직접 Jira 이슈에 대한 GitLab 활동을 볼 수 있습니다. Jira 개발 패널을 설정하려면:
- Jira Cloud의 경우, GitLab에서 개발 및 유지 관리하는 GitLab for Jira Cloud 앱을 사용합니다.
- Jira Data Center 또는 Jira Server의 경우, Atlassian에서 개발 및 유지 관리하는 Jira DVCS 커넥터를 사용합니다.
개요는 Jira 개발 패널 통합을 참조하세요.
기능 가용성#
히스토리
- GitLab 17.1에서
jira_connect_remove_branches라는 플래그와 함께 브랜치를 삭제하는 기능이 도입됨. 기본적으로 비활성화됨. - GitLab 17.2에서 브랜치 삭제 기능이 일반적으로 사용 가능해짐. 기능 플래그
jira_connect_remove_branches제거됨.
이 표는 Jira DVCS 커넥터와 GitLab for Jira Cloud 앱에서 사용 가능한 기능을 보여줍니다:
| 기능 | Jira DVCS 커넥터 | GitLab for Jira Cloud 앱 |
|---|---|---|
| Smart Commits | ✅ | ✅ |
| 머지 리퀘스트 동기화 | ✅ | ✅ |
| 브랜치 동기화 | ✅ | ✅ |
| 커밋 동기화 | ✅ | ✅ |
| 기존 데이터 동기화 | ✅ | ✅ (Jira에 동기화된 GitLab 데이터 참조) |
| 빌드 동기화 | ❌ | ✅ |
| 배포 동기화 | ❌ | ✅ |
| 기능 플래그 동기화 | ❌ | ✅ |
| 동기화 간격 | 최대 60분 | 실시간 |
| 브랜치 삭제 | ❌ | ✅ |
| 브랜치에서 머지 리퀘스트 생성 | ✅ | ✅ |
| Jira 이슈에서 브랜치 생성 | ❌ | ✅ |
GitLab의 연결된 프로젝트#
Jira 개발 패널은 Jira 인스턴스와 모든 프로젝트를 다음에 연결합니다:
- GitLab for Jira Cloud 앱의 경우, 연결된 GitLab 그룹 또는 하위 그룹과 해당 프로젝트
- Jira DVCS 커넥터의 경우, 연결된 GitLab 그룹, 하위 그룹 또는 개인 네임스페이스와 해당 프로젝트
개발 패널에 표시되는 정보#
GitLab에서 Jira 이슈 ID를 참조하여 Jira 개발 패널에서 Jira 이슈의 GitLab 활동을 볼 수 있습니다. 개발 패널에 표시되는 정보는 GitLab에서 Jira 이슈 ID를 언급하는 위치에 따라 다릅니다.
GitLab for Jira Cloud 앱의 경우 다음 정보가 표시됩니다.
| GitLab: Jira 이슈 ID를 언급하는 위치 | Jira 개발 패널: 표시되는 정보 |
|---|---|
| 머지 리퀘스트 제목 또는 설명 | 머지 리퀘스트 링크 배포 링크 머지 리퀘스트 제목을 통한 파이프라인 링크 머지 리퀘스트 설명을 통한 파이프라인 링크 (GitLab 15.10에서 도입) 브랜치 링크 (GitLab 15.11에서 도입) 검토자 정보 및 승인 상태 (GitLab 16.5에서 도입) |
| 브랜치 이름 | 브랜치 링크 배포 링크 |
| 커밋 메시지 | 커밋 링크 환경에 대한 마지막 성공적인 배포 이후 최대 2,000개 커밋으로부터의 배포 링크 1 2 |
| Jira Smart Commit | 커스텀 댓글, 기록된 시간 또는 워크플로우 전환 |
각주:
- GitLab 16.2에서
jira_deployment_issue_keys라는 플래그와 함께 도입됨. 기본적으로 활성화됨. - GitLab 16.3에서 일반적으로 사용 가능해짐. 기능 플래그
jira_deployment_issue_keys제거됨.
Jira Smart Commits#
사전 조건:
- 동일한 이메일 주소 또는 사용자 이름을 가진 GitLab 및 Jira 사용자 계정이 있어야 합니다.
- 명령은 커밋 메시지의 첫 번째 줄에 있어야 합니다.
- 커밋 메시지는 한 줄을 초과하지 않아야 합니다.
Jira Smart Commits는 Jira 이슈를 처리하는 특수 명령입니다. 이 명령을 사용하면 GitLab을 통해 다음을 수행할 수 있습니다:
- Jira 이슈에 커스텀 댓글 추가.
- Jira 이슈에 시간 기록.
- Jira 이슈를 프로젝트 워크플로우에 정의된 상태로 전환.
Smart Commits는 다음 구문을 따라야 합니다:
<ignored text> #<command> <optional command parameters>
단일 커밋에서 하나 이상의 명령을 실행할 수 있습니다.
Smart Commit 구문#
| 명령 | 구문 |
|---|---|
| 댓글 추가 | KEY-123 #comment Bug is fixed |
| 시간 기록 | KEY-123 #time 2w 4d 10h 52m Tracking work time |
| 이슈 닫기 | KEY-123 #close Closing issue |
| 시간 기록 및 이슈 닫기 | KEY-123 #time 2d 5h #close |
| 댓글 추가 및 진행 중으로 전환 | KEY-123 #comment Started working on the issue #in-progress |
Smart Commits 작동 방식과 사용 가능한 명령에 대한 자세한 내용은 다음을 참조하세요:
Jira 배포#
Jira 배포를 사용하여 Jira에서 직접 소프트웨어 릴리스 진행 상황을 추적하고 시각화할 수 있습니다.
다음 경우에 GitLab이 환경 및 배포에 대한 정보를 Jira에 전송합니다:
- 프로젝트의
.gitlab-ci.yml파일에environment키워드가 포함된 경우. - GitLab의 특정 부분에서 Jira 이슈 ID가 언급되고 파이프라인이 트리거된 경우.
자세한 내용은 환경 및 배포를 참조하세요.
