我正在使用JIRA python API从我的代码创建JIRA票证.代码如下所示
from jira.client import JIRA
def create_jira_issue(jira, summary, description, status):
project = getattr(settings,'jira_project_' + status)
now = datetime.datetime.now()
pm_jira_dict = {
'project': {'key': getattr(settings,'jira_project_' + status)},
'summary': summary,
'description': description,
'issuetype': {'name': settings.jira_issuetype},
'assignee':{'name': settings.jira_assignee},
'timetracking':{'originalEstimate': settings.jira_timetracking},
'duedate':now.strftime('%Y-%m-%d %H:%M:%S')
}
new_issue = jira.create_issue(fields=pm_jira_dict)
return new_issue
Run Code Online (Sandbox Code Playgroud)
现在我想为此票添加一个Watcher.我怎么能在这里添加它.
提前致谢.
我发现另一个人显然有这个问题,但是我想我要再问一个问题,看看是否可以使它更明确。
我正在使用JIRA 6 REST Web API,并成功提取了许多与我们的Web云UI相匹配的数据。
现在,我希望看到已经解决了特定问题的过渡,最好提供有关谁进行过渡的信息。
我可以在JIRA网络用户界面中看到此过渡历史记录,但是我还没有弄清楚如何以编程方式访问。
有一个很有前途的探测API:
http://example.com:8080/jira/rest/api/2/issue/ {issueIdOrKey} / transitions [GET,POST]
这就是以前的问问者似乎一直在使用的API。据我所知,它仅返回您可以在给定时间点上针对该问题所要求的有效过渡。
我想要一个过渡的历史,例如何时进行代码审查,质量检查,关闭等。
我已经完成了一次expand = changelog,但是更改日志与我所看到的过渡不相关。
任何提示将不胜感激。谢谢。
我正在尝试获取与项目相关的所有问题。当我执行下面的代码时,我只得到 50 个结果。我需要浏览所有页面并获取所有错误。请帮忙
all_issues = jira.search_issues('project=ProjectName')
each_issue = sorted([issue.key for issue in all_issues])
for item in each_issue:
print item
Run Code Online (Sandbox Code Playgroud)
由于页面的默认值为 50,这仅给我 50 个问题。我需要获取所有问题。
我试图获得在JIRA中创建的某个搜索查询的问题的所有评论.我的查询非常简单:
import jira
from jira.client import JIRA
def fetch_tickets_open_yesterday(jira_object):
# JIRA query to fetch the issues
open_issues = jira_object.search_issues('project = Support AND issuetype = Incident AND \
(status = "Open" OR status = "Resolved" OR status = "Waiting For Customer")', maxResults = 100,expand='changelog')
# returns all open issues
return open_issues
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试访问使用以下表示法创建的故障单的注释,则会出现密钥错误.
for issue in issues:
print issue.raw['fields']['comment']
Run Code Online (Sandbox Code Playgroud)
如果我尝试获得如下单个问题的评论,我可以访问评论:
single_issue = jira_object.issue('SUP-136834')
single_issue.raw['fields']['comment']
Run Code Online (Sandbox Code Playgroud)
如何通过search_issues()函数访问这些注释?
下面的 url 给出了除 sprint 的开始和结束日期之外的所有信息。
我是这个领域的初学者!我的问题是如何连接到我们的 Jira ( https://mycompany.atlassian.net (cloud)) 以从我们的 jira 项目中获取所有数据(例如用户故事、任务、问题......)。- 我可以访问 admin jira !- 我看到了这个:https : //docs.atlassian.com/jira/REST/cloud/ - 我是否必须购买另一个许可证才能从 api 获取数据?
第一步是什么?
我想找到 Jira 问题的所有拉取请求。显然,这是一项可能的任务,因为 Jira 本身显示了信息:
目前,我通过 Bitbucket API 检索所有合并和打开的拉取请求的列表,并将它们与我的问题编号进行模式匹配。这很耗时,更何况我必须分批加载 100 个拉取请求(Bitbucket 中的最大限制),而且我们的代码分布在多个存储库中。
有一个对 bitbucket 的集成 api 调用:/rest/jira/1.0/issues//commits,它将显示对此问题的所有提交,但 .../pullrequests 不可用。
有谁知道,Jira 如何检索这些信息?
以下代码返回所有的jira并花费更多时间。我想更快地获得总的jira计数,而没有jira详细信息
jira.search_issues('project=PROJ and assignee != currentUser()')
Run Code Online (Sandbox Code Playgroud)
通过以下链接,我们可以使用JQL获得总数,如何使用jira-python进行相同操作。 https://jira.atlassian.com/browse/JRA-29903
通过添加maxResults = 0尝试以下代码,但它返回的是空列表,而不是总的jira计数。
jira.search_issues('project=PROJ and assignee != currentUser()',
startAt = 0,
maxResults = 0)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 jira-python 编辑 jira 中的评论,但找不到任何内容。
我知道add_comment会添加评论,但我也想知道如何edit评论。
我正在尝试创建一个问题,但它返回“XSRF 检查失败”错误。我正在使用以下代码:
$.ajax({
async: true,
crossDomain: true,
url: 'https://testejiraloupen.atlassian.net/rest/api/2/issue',
method: 'POST',
headers: {
'Authorization': 'Basic ' + btoa('email:pass'),
'Content-Type': 'application/json',
/*'X-Atlassian-Token': 'nocache',*/
'Access-Control-Allow-Origin': '*',
'Access-Control-Alow-Methods': 'POST, GET, PUT, OPTIONS, DELETE',
'Access-Control-Max-Age': '3600',
'Access-Control-Allow-Headers': 'x-requested-with, content-type'
},
processData: false,
data: JSON.stringify(issue),
success: function(data) {
console.log('Issue created. Id >>> ' + data.id);
}, error: function(err) {
console.log(err);
}
});
Run Code Online (Sandbox Code Playgroud)
在这种情况下有人可以帮助我吗?
jira-rest-api ×10
jira ×9
python ×5
python-jira ×4
jira-plugin ×2
bitbucket ×1
git ×1
javascript ×1
jquery ×1
node.js ×1
python-2.7 ×1