이 문서는 JIRA 프로젝트 생성 후 새로운 이슈 생성, 워크플로우 설정에 대한 가이드를 제공한다.
1. 프로젝트 생성
상단 메뉴에서 Projects > Create project 메뉴를 선택하여 프로젝트를 생성한다. 이 가이드에서는 Project management 타입으로 Create Issue Project의 이름으로 프로젝트를 생성하였다.
2. 이슈 타입
이슈 타입에서 먼저 원하는 이슈 타입을 만들고 해당 이슈 타입을 포함하는 이슈 타입 스키마를 만들어 프로젝트와 연관을 시키거나 프로젝트에서 사용하고 있는 이슈타입 스키마에 이슈를 연관 시킨다.
- 이슈 타입 생성
- 이슈 타입 스키마 생성 혹은 현재 프로젝트가 사용하고 있는 이슈타입 스키마에 할당
2.1 이슈 타입 추가
현재 프로젝트는 고객의 요청을 접수하는 프로젝트로 가정하고 CS Request라는 이슈 타입을 하나 추가한다.
이슈 타입을 생성하기 위해 상단 Administration 메뉴에서 Issues를 선택한다. Issue types 화면이 나타나면 상단의 Add issue type 버튼을 클릭하여 CS Request라는 이슈 타입을 추가한다.
Add Issue Type
- Name : 생성을 원하는 이슈 타입 이름
- Description : 이슈 타입에 대한 설명
- Type :
- Standard Issue Type : 일반 레벨의 이슈타입
- Sub-Task Issue Type : 하위 테스트 레벨의 이슈타입
2.2 이슈 타입 스키마를 통해 이슈 타입을 프로젝트 할당
새로 생성한 이슈 타입을 프로젝트에 할당하기 위해서 좌측 메뉴에 Issue type schemes 메뉴로 이동한다.
Issue type schemes에서 생성한 프로젝트 키로 시작하는 이슈 타입 스키마가 생성되어 있는 것을 확인할 수 있다.
이 스키마에 이슈 타입을 할당하기 위해 하위 그림과 같이 Edit 버튼을 클릭 해준다.
다음과 같이 Modify Issue Type Scheme 화면이 나타나면, Issue Types for Current Scheme 영역에 CS Request를 드래그 앤 드랍으로 이동 시키고 Sava 버튼을 클릭한다.
Issue type schemes 페이지에서 해당 프로젝트의 Issue Type Scheme에 이슈 타입이 할당되어 있는 것을 확인할 수 있다.
2.3 Issue Type 스키마와 프로젝트 연관
이슈 타입 스키마와 프로젝트를 연관 시키기 위해 해당 스키마에서 Associate 링크를 선택한다. (현행의 프로젝트의 이슈타입 스키마에 추가한 경우 생략해도 무방하다.)
다음과 같이 Associate Issue Type Scheme가 나타나면 연관을 원하는 프로젝트를 선택하고 Associate 버튼을 클릭 해준다.
이제 새로 생성한 프로젝트에 Create Issue를 선택하였을 때, 해당 이슈 타입 CS Request가 있는지 확인해본다.
3. 필드 연계
이번에는 CS Request 이슈가 어디서부터 생성되었는지 출처(Source)를 나타내는 필드를 추가해보겠다.
3.1 필드 추가
이를 위해 먼저 FIELDS > Custom fields를 선택하고 상단 Add custom field 버튼을 클릭 해준다.
다음과 같이 Select a Field Type 창이 나타나면 필드의 타입을 선택한다.
다음은 해당 필드의 이름과 설명 그리고 Options을 선택하고 Create 버튼을 클릭한다.
필드가 생성 완료되면 해당 필드들이 어느 화면에 보일지 선택한다.
현재 처음 만든 CIP 프로젝트의 스크린 스키마의 Create, Edit/View, Resolve 스키마를 선택해준다.
3.2 Field 구성
필드 구성(Field Configuration)은 필드들의 필수 여부, 표시 혹은 숨김 여부, 화면에서 편집 여부 등에 대한 구성을 수행한다.
기존 필드 구성을 복사하고 싶으면 Default Field Configuration의 Actions에서 Copy를 선택할 수 있다.
혹은 Field 구성을 생성없이 Default Field Configuration을 사용해도 무방하다.
만약 새로운 Field Configuration을 추가할 경우, 다음과 같이 이름과 Description을 입력하고 Add 버튼을 클릭한다.
다음과 같이 각 필드들을 위한 옵션들을 선택할 수 있다.
필드 구성이 완료되었다면, 이제 해당 필드 구성과 이슈 타입 간의 연계를 시켜 주어야 한다.
이를 위해 먼저 Add field configuration scheme를 통해 생성한 필드 구성을 사용할 스키마를 생성한다.
다음 그림과 같이 필드 구성 스키마가 생성되면 해당 필드 구성 스키마의 이름 혹은 Configure를 클릭한다.
다음과 같이 Configure Field Configuration Scheme 화면이 나타나면 옆의 Associate an issue type with a field configuration을 버튼을 선택한다.
연관을 위한 이슈 타입을 선택 해주고 연관할 Field Configuration을 선택한다.
다음과 같이 CS Request 이슈 타입과 CS Request Field Configuration이 연계되어 있는지를 확인한다.
4. 워크플로우 연계
워크플로우는 각 이슈의 워크플로우(상태와 전의)를 원하는 형태로 디자인하는 과정이다.
먼저 새로운 워크플로우를 생성하기 위해 상단 Add workflow 버튼을 선택한다. 만약 비슷한 워크플로우가 존재한다면, 해당 워크플로우를 복사한다.
워크플로우 디자이너를 통해 워크플로우를 작성한다.
워크플로우 작성이 완료되면, 워크플로우와 이슈를 연계하기 위해 워크플로우 스키마를 생성한다.
워크플로우 스키마가 생성되면 아래 그림과 같이 Add Workflow를 선택한다.
다음과 같이 워크플로우 디자이너로 생성한 워크플로우를 선택하고 Next를 선택 해준다.
해당 워크플로우가 적용될 이슈 타입을 선택 하고 Finish 버튼을 클릭한다.
5. 스크린 연계
스크린은 이슈를 생성, 보기, 수정, 해결 화면에서 눈에 보이는 화면 설정을 가능하게 해준다.
새로운 스크린을 만들기 위해 아래와 같이 Add screen 버튼을 클릭 해준다.
Add screen 팝업 창이 나타나면 스크린의 이름과 설명을 입력 후 Add 버튼을 클릭한다.
다음은 해당 스크린에서 보이는 필드들을 추가합니다.
모든 필드가 추가완료되면 이제 화면과 이슈 동작간의 매팅을 위해 스크린 스키마를 생성해 줍니다.
이때 기본 스크린(Default Screen)을 선택 합니다.
스크린 스키마가 생성되면 이슈 동작과 연관될 스크린을 선택해 줍니다.
다음과 같이 이슈가 생성될때, 수정될때, 보일때의 스크린을 선택 해줍니다.
이제 이슈타입과 상위에서 생성한 스크린 스키마 간의 연계를 설정하기 위해 이슈 타입 스크린 스키마를 만들어 줍니다.
마지막으로 이슈 타입과 스크린 스키마를 연계 시켜 줍니다.
6. 프로젝트 설정
이제는 상위에서 작업했던 결과를 프로젝트에 적용 시켜주는 단계입니다.
프로젝트의 settings로 이동하여 Workflow를 선택해 줍니다. 여기에서는 이슈 타입과 해당 이슈 타입을 위한 Workflow를 지정합니다.
이번에는 Screen으로 이동하여 새롭게 추가된 CS Request를 위한 스크린 스키마를 추가합니다.
이제 마지막으로 이슈를 생성하여 원하는 결과가 정확하게 나오는지를 확인합니다.