가볍게 배우고 깊게 즐기고 오래 남기기

JQL Tip & JIRA || JIRA 티켓 검색시 유용한 JQL 쿼리(프로젝트 시에 내가 쓰는 JQL 리스트) 본문

솔루션 Tip/JIRA & Confluence

JQL Tip & JIRA || JIRA 티켓 검색시 유용한 JQL 쿼리(프로젝트 시에 내가 쓰는 JQL 리스트)

Awesomist 2020. 7. 10. 15:56
728x90

 

 

비교적 이른 시점부터 JIRA, Confluence를 활용하면서

프로젝트 시에 내가 쓰는 JQL 쿼리 리스트들이 제법 모여 틈틈이 업데이트 해두려 한다.

편의상 아래 샘플을 예시로 코드를 공유하려고 한다.

 

[프로젝트명 sample ] 프로젝트A - 아래에서 지칭하는 모든 "특정 프로젝트"는 이것으로 갈음한다.
[프로젝트키 sample ] PJTA 
[본인 JIRA계정] MY-JIRA-ID

 

 

 

아래 쿼리들은 이지와 같이 필터를 생성해 좌측에 고정할 수 있다.
   *  상단 메뉴 > 이슈 > 이슈 검색 > 새 필터 > 다른 이름으로 저장
      (티켓검색창에서 JQL쿼리 조회 후 해당 쿼리 바로 저장도 가능하다)

 

 

 

 

 


#JQL이슈검색

 

* 전체 JIRA 공간에서 나의 미해결 이슈

project = PJTA AND assignee = currentUser() AND status != Done ORDER BY updated DESC

   또는

project = PJTA AND assignee = MY-JIRA-ID AND status != Done ORDER BY updated DESC

 

 

* 전체 JIRA 공간에서 최근 2주동안 내가 생성했거나 내게 할당된 모든 티켓들을 검색하되,
    1) 진행상태(status) 2) 업데이트일(updated) 순서대로 그룹핑해 나열하고 싶은 경우

project = PJTA AND (creator = MY-JIRA-ID OR assignee = MY-JIRA-ID) AND lastViewed > -2w ORDER BY status ASC, updated ASC



 

(유의1 - 검색 프로젝트 제한 관련)
   특정 프로젝트를 제외하고 싶은 경우 [ project != 프로젝트키 ] 구문을 활용하면 된다.
   검색 성능상 검색공간을 우선 한정해주는 것이 가장 효율적이다.
   그리고 특정인이 아닌 본인의 계정은  [currentUser() ] 로도 갈음이 가능하다

 

(유의2 - 현재 시점에서 최근 N기간 티켓 검색 관련)

JQL에서 사용한 조건값

    조금 아쉬운 부분이지만 JQL에서 lastViewed를 기준으로 코딩을 할 때에는 day(d)와 week(w)만으로 코딩이 가능해서, 

    현재 기준으로최근 1달 전,  1년 전 티켓을 검색 시에lastViewed > -1m   또는  lastViewed > -1y 로 사용은 불가하다.

    대신 1달 전은 [ lastViewed > -30d ] ,  1년 전은 [ lastViewed > -365d  또는 lastViewed > 52w] 로 대응한다.

 

 


#JQL기간검색

 

* 전체 JIRA 공간에서 최근 2주동안 내가 생성했거나 내게 할당된 것들 중에 미해결 이슈 
     →   다른 팀의 프로젝트에 내가 요청하는 건까지 같이 찾고 싶을때에는 매우 유용

(creator = MY-JIRA-ID OR assignee = MY-JIRA-D) AND statusCategory not in (Done) AND lastViewed > -2w ORDER BY updated DESC


* 특정 프로젝트 공간 내에서 내가 생성했거나 내게 할당된 것들 중에 최근 30일동안 미해결 이슈를 찾는 경우

project = PJTA AND (creator = MY-JIRA-ID OR assignee = MY-JIRA-D) AND statusCategory not in (Done) AND lastViewed > -30d ORDER BY updated DESC

 

 

 

(유의3 - 특정 기간동안의 티켓 검색할 때 기준)
     프로젝트 공간 내에서 커스텀 프로세스를 사용하는 경우 Created 기준으로 하는 경우 티켓 생성은 되었으나
     실 작업 착수는 나중에 진행되는 경우가 있다.

     이 경우는 Created 보다는 "Updated"로 검색하는 것이 더 적절하다고 생각한다.
     updated는 설명 / 요약이나 어떤 담당자, 진행상태 등등이 바뀌는 모든 것들이 반영되므로 파라미터를 추천한다.


(유의4 - 완료된 티켓 검색 시)
    프로젝트 공간 내에서 커스텀 프로세스를 사용하는 경우
    마감된 티켓은 Done / Resolved / Closed / Finished / 처리완료 / 완료  / ... 등등으로 다양화 된다.
    어떤 경우에도 상관 없이 끝난 데이터는 "Done"이므로 특별한 사유가 없다면 Resolved보다는 Done을 추천한다.

 

 


#JQL문법  (추가 팁)

 

* 특정 프로젝트 공간 티켓 중 첨부파일에 PPTX 파일이 존재하는 JIRA 티켓 (프로젝트 공간 한정)

project = PJTA and issueFunction in hasAttachments("pptx")



* 특정 프로젝트 (프로젝트A) 공간에 내게 할당된 JIRA 티켓 중에 엑셀파일(.xlsx)이 첨부된 건들만 검색

project = PJTA  AND assignee = MY-JIRA-ID  AND issueFunction in hasAttachments("xlsx")

 

 

* 내 댓글이 존재하는 JIRA 티켓 (전체 JIRA 프로젝트 공간)

issueFunction in commented("by MY-JIRA-ID")


* 특정 프로젝트 공간에 내 댓글이 존재하는 JIRA 티켓 

project = PJTA andissueFunction in commented("by MY-JIRA-ID")

 

 

전체 JIRA 공간에서 특정 키워드 "모델링"과 관련된 JIRA 티켓을 검색

summary ~ 모델링 ORDER BY created DESC

 

 

 

 

 

 

 

 

PANWEST PM-989 인체공학 버티컬마우스로지텍 리프트 버티칼 인체공학 무선마우스 LIFT, 펄 화이트 [Microsoft 코리아] 마이크로소프트 Sculpt Ergonomic 무선마우스 스컬프트 에고노믹 인체공학 무선마우스 + 마우스패드증정, Sculpt Ergonomic mouse엘레컴 인체공학적 왼손 트랙볼 무선마우스, 레드(볼)Microsoft 코리아 블루투스 데스크탑 키보드 + 마우스, 일반형, QHG-00028, 혼합색상아이리버 Wrist Egonomics 듀얼 멀티페어링 인체공학 버티컬 무선키보드마우스세트, 버티컬 세트

※  파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다. 

반응형
Comments