我正在使用带有jira包的python并编写一个简单的脚本,该脚本将在我公司的服务器上创建或更新项目的所有现有问题。 通过python创建多个问题非常快,我可以在30秒或几秒内创建100个问题。但问题是我想更新这些问题。当我更新问题时,更新100个问题需要花费很长时间4到5分钟。我收到了 InsecureRequestWarnings 警告。我也试图禁用警告,但在更新问题时程序仍然很慢。如何更快地更新问题? 注意:每个问题的更新时间超过3.1秒。
from jira import *
import urllib3
urllib3.disable_warnings() #Comment this to see warnings
options = {'server': Company Server', 'verify': False}
jira = JIRA(options, basic_auth=('username', "password"))
nameOfProjects = "Project name from jira"
issuesJira = jira.search_issues(jql_str='project=
"{}"'.format(nameOfProjects),fields='summary, key,type,status', startAt=0,
maxResults=1000)
test = 0
for issue in issuesJira:
issue.update(notify=False, fields={
'summary' :'some Text',
'description': 'some Text- ' +str(test),
'priority': {"name": 'High'},
'components': [{'name': 'TestMode'}],
"issuetype": {"name": 'Requirement'},
'fixVersions': [{'name': 'test'}]})
print('issue is updated-', test)
test = test +1
print('END')
答案 0 :(得分:1)
我也遇到了这个问题。
似乎python API中可能存在一个错误,该错误在update方法中增加了4秒的睡眠时间。 https://github.com/pycontribs/jira/issues/622
由于这个错误已经开放了将近2年,所以我认为是时候进行分叉了!
答案 1 :(得分:0)
在Jira用户管理中配置的第一个用户目录中是否有用户名?这可能会影响身份验证时间。
项目是否有复杂的权限方案或问题安全方案?
如果您只更新一个字段(例如摘要),会有什么变化?这会改变时间吗?
我希望在许多安装中有1s / issue更新