본문 바로가기
Python

JIRA - 이슈 벌크 삭제(Bulk Delete) API

by 올엠 2024. 2. 28.
반응형

이슈 벌크 삭제(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 연결 방법이 궁금하다면 아래 문서를 참고해보기 바란다.

 

반응형