Pythonを使用してJIRAのAPIを利用する方法について説明します。この記事では、JIRAのAPIを利用して定期的に発生するタスクの管理を自動化する方法を紹介します。
JIRA APIの認証
JIRAのAPIを利用するための認証方法は2つありますが、今回はBasic HTTPを使用します。以下にPythonでの認証キーの作成方法を示します。
import base64
auth_str = 'JIRAアカウント:JIRAパスワード'
authkey = base64.encodestring(auth_str.encode("utf8")).decode("ascii")
Issueの取得
既存のissueを取得して参考にします。以下にPythonでのissue取得のコードを示します。
issue_data = requests.get(
'https://JIRAのURL/rest/api/2/issue/取得したいissueID',
headers={'Content-Type': 'application/json', 'Authorization': 'Basic ' + authkey}
)
Issueの追加
親issueが追加されたら、サブタスクとして子issueを追加します。以下にPythonでのissue追加のコードを示します。
addissue = requests.post(
'https://JIRAのURL/rest/api/2/issue/',
json.dumps({
"fields": {
'project': {'key': 'プロジェクトキー'},
'assignee': {'name': '親issueの担当者'},
'reporter': {'name': '親issueの報告者'},
'priority': {'id': '3'},
'issuetype': {'id': '10001'},
'labels': 'ラベル名',
'summary':'要約文',
'description': description,
'duedate': duedate,
}
}),
headers={'Content-Type': 'application/json', 'Authorization': 'Basic ' + authkey}
)
以上のようにPythonを使用してJIRAのAPIを利用することで、定期的に発生するタスクの管理を効率化することが可能です。.