반응형
이슈 벌크 삭제(Bulk Delete) API
이슈가 많은 경우 이를 한번에 삭제하기는 어렵다, 여기에서는 특정 날짜를 기준으로 그 이상 날짜가 된 경우 삭제하는 것인데, 내부적으로 이슈의 생성 날짜의 필드 기본값은 created 로 되어 있다.
즉 특정 프로젝트 와 날짜가 지난 데이터는 <=통해서 가능하고, JIRA의 경우 d와 같이 날짜를 요약해서 사용할 수 있다.
이후 아래와 같이 검색을 하면 기본적으로 한번에 가져올 수 있는 값 (50)씩 가져와서 삭제하는 것이 가능해진다.
delete_issues = jira.search_issues('project = PROJ AND created <= -7d')
if delete_issues.maxResults > 0:
for delete_item in delete_issues:
try:
delete_item.delete()
time.sleep(1)
except Exception as error:
print(error)
만약 특정 상태인 값만 지정하고 싶다면 status를 추가해 주면 된다. 필자는 JIRA의 기본 상태인 "To Do" 인 경우 삭제하는 것으로 쿼리 값을 지정해 보았다.
project = FTCO AND created <= -7d AND status = "To Do"
JIRA 연결 방법이 궁금하다면 아래 문서를 참고해보기 바란다.
반응형