SSAFY

Jira 및 JQL 활용법

황성안 2021. 7. 7. 23:00
728x90

Jira 및 JQL 활용법

  • 반복적 작업들을 Tool을 이용해서 자동화하자
  • 팀원 모두가 알고 있는 하나의 공유된 지표가 필요 > JIRA
  • 장애나 이슈가있을 때 혼자만 알지 말고 팀원들과 공유 필요 > JIRA

위의 상황에서 Jira가 필요해졌다. JIRA 이외에도 많은 것들이있습니다. 그 중에서 JIRA 를 쓰는 이유는 개발자가 DevOps를 위해서 많은 생각을하며 제품 개발을 하고있기때문이다.

실습

  • 좌측 상단 Create 클릭
    • 이슈를 만들고 타입(유형)을 넣을 수 있다.
      • Task - 할 일 ( 로그인창을 만들고, 로그인 버튼을 만들고 등)
      • Bug - 버그
      • Epic - 하나의 큰 틀 ( Bug, Task 기타 등등 하나의 테마가 들어갈수있다.)
  • 만약 유저관리에 관한 Epic을 만든다면
    • 로그인이라는 story
    • 회원가입이라는 story
    • 회원가입 창 task
    • 비밀번호 찾기 창 task

JQL

  • Jira Query Language
  • 지라 이슈를 구조적으로 검색 하기 위해 제공하는 언어
  • SQL과 비슷한 문법
  • Jira의 각 필드들에 맞는 특수한 예약어 들을 제공
  • 쌓인 Issue 들을 재가공해 유의미한 데이터를 도출해 내는데 활용

JQL 문법s

  • =, !=, > , >=
  • in, not in
  • ~ (contains), !~(not contains)
  • is empty, is not empty, is null, is not null
  • AND
  • OR
  • NOT
  • EMPTY
  • NULL
  • ORDER BY
  • endOfDay(), startOfDay()
    • eod - 토요일
  • endOfWeek() (Saturday), startOfWeek() (Sunday)
    • sod - 일요일, 첫재쭈 끝쨰주,
  • endOfMonth(), startOfMonth(), endOfYear(), startOfYear()
    • 이번달 처음, 마지막달
  • currentLogin()
    • 로그인한 이후에 보여줘
  • currentUser()
    • 최근 사용자

Relativ Dates (달력인데.. 마크다운으로 옮기니 사라지네요..)

일      월      화    수   목           금     토    일

Past     -2w      
      -1w -6d -5d -4d
-3d -2d -1d 오늘 (Current) 1d 2d 3d
4d 5d 6d 1w      
      2w     Future

project = DP AND assignee in (currentUser()) and updated > -1w 형식으로 사용가능하다.

만약에 다른 것을 사용하고싶다면 > 까지만 입력해도 자동 완성으로 여러 단어가 뜨게된다.

project = DP AND assignee in (currentUser()) and updated > start

현업에서 지라 활용

Issue Tracking

  • Jira Software

Repo. Hosting

  • Bitbucket
  • gerrit
  • GitHub

Code Review

  • Crucible
  • gerrit
  • GitHub

Build & Deploy

  • Bamboo
  • Jenkins
  • circleci

전체 적으로 사용될수있는 것

  • Knowledge Base
  • Confluence
728x90