jira web api地址
http://jira.**.com/plugins/servlet/restbrowser
http://jira.**.com/rest/api/2/issue/createmeta?projectKeys=PT&issuetypeNames=Bug&expand=projects.issuetypes.fields
1、查看project创建bug提交的参数情况,true说明是必填

2、对于type是array的字段,提交时候报错“data was not an array”,困扰许久,翻墙后找到答案:

 写法: 'customfield_10449': [{'name': "1.0.0"}]

https://community.atlassian.com/t5/Answers-Developer-Questions/How-to-add-component-while-creating-an-issue-via-JIRA-REST-API/qaq-p/493660

简单版


# !/usr/bin/python
# -*- coding:utf-8 -*-
from jira import JIRA
import sys, getopt, redis, os class JiraTool:
def __init__(self):
self.server = 'http://jira.**.com'
self.basic_auth = ('username', 'passwd#')
self.jiraClinet = None @property
def login(self):
self.jiraClinet = JIRA(server=self.server, basic_auth=self.basic_auth)
# issue = self.jiraClinet.issue("PT-358")
# self.jiraClinet.add_comment(issue, "test") if self.jiraClinet != None:
return True
else:
return False def findIssueById(self, issueId):
if issueId:
if self.jiraClinet == None:
self.login
return self.jiraClinet.issue(issueId)
else:
return 'Please input your issueId' def createIssue(self, summary, description, id=''): issue_dict = { 'project': {'key': "project"},
'issuetype': {'name': 'Bug'},
'summary': summary,
'description': description,
'priority': {'id': id},
# 'customfield_10449': array('1.0.0')
'customfield_10449': [{'name': "1.0.0"}]
}
if self.jiraClinet == None:
self.login
return self.jiraClinet.create_issue(issue_dict) if __name__ == '__main__':
jiraTool = JiraTool()
jiraTool.login
jiraTool.createIssue("测试自动提交bug","bug描述")

最新文章

  1. ionic + cordova+angularJs 搭建的H5 App完整版总结
  2. spring类型自动转换——@InitBinder和Converter
  3. [THINKING IN JAVA]操作符
  4. 怎样开启SQL数据库服务
  5. 最受欢迎的5个Android ORM框架
  6. 学习面试题Day06
  7. Java Stax操作XML简介
  8. 使用C#的自定义事件
  9. [转]Android访问网络,使用HttpURLConnection还是HttpClient
  10. NYOJ 914 Yougth的最大化
  11. LINQ to Entities does not recognize the method 'System.DateTime ToDateTime(System.String)' method
  12. AngularJS高级程序设计读书笔记 -- 模块篇
  13. 原生js版分页插件
  14. float浮动属性的基本常识
  15. [Swift]LeetCode942. 增减字符串匹配 | DI String Match
  16. 使用JSch远程执行shell命令
  17. Tomcat connectionTimeout问题定位处理
  18. android 开发 View _13 绘制图片与BitmapShader位图的图像渲染器
  19. ntpdate 正确的做法
  20. 03 - django简介

热门文章

  1. 生产&消费者模型
  2. php面向对象之克隆对象
  3. 20145230java实验报告二
  4. jack server 常见错误解决方法【转】
  5. K8s ipvs mode kube-proxy
  6. 查看SELinux状态
  7. java基础学习总结——java环境变量配置(转)
  8. 4.JDBC编程
  9. 从配置maven环境到maven项目的新建
  10. UOJ12 猜数