JIRA任务自动化

时间:2019-06-12 09:26:11

标签: python automation jira jira-rest-api

我是新手,并且已经使用python几个月了。我目前在一家公司实习,我的项目是在填写表格后按照单个需求自动生成连续的JIRA任务需求。例如,用户将通过一个表格要求建造一间有两间卧室和一间浴室的房子……(这与我的项目完全无关),而我的程序将启动JIRA程序,例如(两任务卧室建造,一任务卧室建设,1任务电气系统)。是否有任何Python库或工具可以帮助我实现这一目标,甚至您认为我应该使用另一种语言。 谢谢。

1 个答案:

答案 0 :(得分:-1)

Jira (或更确切地说是Atlassian Suite)公开了其余端点以实现大多数功能。

Request

curl \
   -D- \
   -u charlie:charlie \
   -X POST \
   --data {see below} \
   -H "Content-Type: application/json" \
   http://localhost:8080/rest/api/2/issue/

Input data

{
    "fields": {
       "project":
       {
          "key": "TEST"
       },
       "summary": "REST ye merry gentlemen.",
       "description": "Creating of an issue using project keys and issue type names using the REST API",
       "issuetype": {
          "name": "Bug"
       }
   }
}

Response

{
   "id":"39000",
   "key":"TEST-101",
    "self":"http://localhost:8080/rest/api/2/issue/39000"
}

您可以使用这些 REST端点来实现这一目标。参见this

否则Atlassian也提供了 python客户端。参见this

from atlassian import Jira

jira = Jira(
    url="https://jira.example.com/",
    username='gonchik.tsymzhitov',
    password='admin')

jira.issue_create(fields={
    'project': {'key': 'TEST'},
    'issuetype': {
        "name": "Task"
    },
    'summary': 'test rest',
    'description': 'rest rest',
})