| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- tableau
- 챗GPT
- bigquery
- 데이터시각화
- openAI
- Q
- 서평
- daily
- AZURE
- 필사
- Adobe
- diary
- datastudio
- AWS
- Ga
- Python
- 데이터분석
- GPT
- 생성AI
- 구글애널리틱스
- 데일리
- ChatGPT
- SQL
- 책리뷰
- r
- 태블로
- 파이썬
- 북리뷰
- review
- 빅쿼리
- Today
- Total
가볍게 배우고 깊게 즐기고 오래 남기기
JQL Tip & JIRA || JIRA 티켓 검색시 유용한 JQL 쿼리(프로젝트 시에 내가 쓰는 JQL 리스트) 본문
JQL Tip & JIRA || JIRA 티켓 검색시 유용한 JQL 쿼리(프로젝트 시에 내가 쓰는 JQL 리스트)
Awesomist 2020. 7. 10. 15:56
비교적 이른 시점부터 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에서 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
※ 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.


![[Microsoft 코리아] 마이크로소프트 Sculpt Ergonomic 무선마우스 스컬프트 에고노믹 인체공학 무선마우스 + 마우스패드증정, Sculpt Ergonomic mouse](https://image6.coupangcdn.com/image/affiliate/banner/6207f60f12e4abef7f23af9a9719b086@2x.jpg)


