프로그래밍/Python
Jira label 필드 추가하기
Hwan,.
2023. 10. 22. 14:15
728x90
반응형
label 필드
레이블 필드를 추가해두면 지라 검색 시 관련된 이슈를 편하게 찾을 수 있다.
티켓의 수가 많을 경우, 레이블을 하나씩 손으로 작성해주기는 귀찮기 때문에 파이썬의 JIRA Package를 활용해서 추가해줬다.
from jira import JIRA
class JiraAPI:
def __init__(self, url:str, auth:set):
self.options = {'server': url}
self.jira = JIRA(self.options, basic_auth=auth)
def set_labels(self, issue_ids:str, labels:list):
for issue_id in issue_ids:
issue = self.jira.issue(issue_id)
for label in labels:
issue.update(labels= [ {'add': str(label)} ] )
def delete_labels(self, issue_ids:str, labels:list):
for issue_id in issue_ids:
issue = self.jira.issue(issue_id)
for label in labels:
issue.update(labels= [ {'remove': str(label)} ] )
if __name__ == "__main__":
jira = JiraAPI(url="https://company.atlassian.net", auth=("email", "token"))
dev_labels = ["개발팀", "DEV"]
stg_labels = ["개발팀", "STG"]
prd_labels = ["DevOps팀", "PRD"]
dev_issueids = ["DEV-1234"]
prd_issueids = ["DEVOPS-1234", "DEVOPS-1235"]
jira.set_labels(dev_issueids, dev_lables)
jira.set_labels(prd_issueids, prd_labels)
728x90
반응형