본문 바로가기
프로그래밍/Python

Jira label 필드 추가하기

by Hwan,. 2023. 10. 22.
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
반응형

댓글