首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用REST api在JIRA中打开新票证

使用REST api在JIRA中打开新票证
EN

Stack Overflow用户
提问于 2017-07-03 00:03:46
回答 1查看 1.4K关注 0票数 1

我想了解如何使用Jenkins的REST API在JIRA中创建新的票证。有什么限制或需要注意的特殊事项吗?我将编写一个Python脚本,它将解析构建日志,然后在JIRA项目中创建一个新的票证。

我检查了插件,但大多数都只能更新现有的工单。谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-07-11 19:03:58

这里有关于JSON模式的文档here和一些示例JSON,它们需要放在您对/rest/api/2/issue https://docs.atlassian.com/jira/REST/cloud/#api/2/issue-createIssue的POST请求的主体中

下面是一个发出post请求的基本python3脚本

代码语言:javascript
运行
复制
import requests, json
from requests.auth import HTTPBasicAuth

base_url  = "myjira.example.com"    # The base_url of the Jira insance.
auth_user = "simon"                 # Jira Username
auth_pass = "N0tMyRe3lP4ssw0rd"     # Jira Password
url       = "https://{}/rest/api/2/issue".format(base_url)

# Set issue fields in python dictionary. See docs and comment below regarding available fields
fields = {
    "summary": "something is wrong"
}

payload = {"fields": fields}
headers = {"Content-Type": "application/json"}
response = requests.post(
    url,
    auth=(auth_user, auth_pass),
    headers=headers,
    data=json.dumps(payload))
print("POST {}".format(url))
print("Response {}: {}".format(response.status_code, response.reason))

_json = json.loads(response.text)

使用python的this HTTP请求库

http://docs.python-requests.org/en/master/

您可以使用同一项目中现有问题的id或键向/rest/api/2/issue/{issueIdOrKey}/editmeta发出GET请求,您将通过将转到的接口创建问题,以便获得您可以设置的所有字段以及哪些字段是必填字段的列表。

https://docs.atlassian.com/jira/REST/cloud/#api/2/issue-getEditIssueMeta

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44872717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档