Jira 및 JQL 사용법

HyeoklimKwon·2022년 7월 7일
3

Jira 및 JQL 사용법

1. Why - 왜 Jira인가

  • Issue Tracking

    개인의 할 일을 정리할때 : Todo-list

    팀의 할 일을 정리할때 : Issue-list

    Tracking : Issue를 생성하고 Issue가 현재 어떠한 상태인지 추적한다는 의미

    => Issue Tracking Tool 중에 하나인 Jira를 사용하는 것

  • Project Management

​ 프로젝트가 잘 흘러갈 수 있게끔, 잘 관리를 해주어야 한다.

  • Agile

    개발 철학에 가까운 말

    SCRUM vs KANBAN 방법론 (Agile하게 개발하려면 어떻게 해야할까?)

    SCRUM Meeting: 길게 늘어지기 보다는 요점 위주의 빠르게 15분 정도 권장(ex) 스탠딩미팅)

  • DevOps

​ 개발과 운영을 합쳐서 생각해보자는 의미의 단어

​ 반복적인 작업들을 Tool을 이용해서 자동화

​ 장애나 이슈가 있을 때 혼자만 알지 말고 팀원들과 공유 => Jira의 역할

  • SRE

    하나의 개발 흐름 (Jira와 크게 상관있지는 않음)

    신뢰성 공학을 의미함(얼마나 장애없이 기동하는지 지표들) 궁극적으로는 어떻게 장애없이 서비스를 운영할 수 있을까

2. How - Jira를 어떻게 사용할까

  • Dash board

​ 프로젝트 전체적인 흐름을 한눈에 볼 수 있는 역할 (Dashboard를 생성 후, gadgets를 추가한다.)

​ ex) Assinged to Me gadget을 추가할 경우 생성된 dashboard에 해당 프로젝트에 나에게 할당된 Issue들의 리스트를 볼 수 있다!

  • Create Issue

    생소한 field들이 많음

    • Issue Type : (custom이 가능함). story : 유저스토리, 사용자 시나리오 / bug : 운영하면서 생기는 오류들/ task : 개발적인 일 /subtask / epic : issue들의 큰 틀(module단위가 될 수 있음)
    • Summary : Issue 제목
    • Reporter : 생성한 사람
    • Component : 프로젝트 모듈 영역 생성
    • Description : issue에 대한 설명
    • Fix Version/s : 배포 버전
    • Priority : 지금 나의 이슈가 얼마나 급한지
    • Assignee : issue 담당자
    • Epic Link: 이 이슈가 어떠한 Epic에 포함될 때 넣기 ( 어디까지가 Epic이고 task인지 정해진것은 없음)
    • Sprint : 어떠한 Sprint영역에 넣을지 설정
  • JQL (위에 issues에 Search issues)

    • Jira Query Language

    • Jira Issue를 구조적으로 검색 하기 위해 제공하는 언어

    • SQL과 비슷한 문접

    • Jira의 각필드들에 맞는 특수한 예약어 들을 제공

    • 쌓인 Issue들을 재가공해 유의미한 데이터를 도출해 내는데 활용

    • 간단한 검색 (조건 버튼을 활용) : Basic Query // 조건을 상세하게하기 Query Language로 : Advanced Query

    • =. != , >, >= , in, not in, ~(contains), !~(not contains), is empty(= is null) , is not empty

    • AND, OR , NOT, EMPTY . ORDER BY

    • 위에 Create issue을 할떄 설정했던 변수들 = "상태" ex) project = DP AND issuetype = Epic AND status = "In Progress"

    • JQL Functions 와 JQL Dates : +-숫자 + (d,h, 등)로 활용

      : endOfDay() startOfDay() , currentUser() ex) assignee = currentUser() (로그인한 사용자가 담당자로 되어 있는 거 확인)//

      updated > -1d (어제 이후에 업데이트된 것들 확인) ,

      updated > startOfWeek() (일요일 이후) ,

      updated > startOfWeek(1d) (월요일 이후),

      updated > startOfWeek(-1d) (토요일 이후),

      updated > startOfWeek((1d) and updated < endOfWeek() (월요일과 토요일 사이)

      updated > '2022-07-16 13:00' (시간으로 활용할 수도 있음)

    • Save as : filter로 이름을 저장할 수 있다. detail -> edit comission 공유할 사람을 지정할 수 있다.

    • filter를 사용하고 Save를 누르면 그 filter에 덮어씌우게 된다.

0개의 댓글