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