我正在尝试使用jira-python更新jira状态。我的代码没有抛出任何错误,但没有任何更新,问题的状态保持不变(我是尝试学习python的初学者)
project = jira.projects('project=')
for project in projects:
if issue.fields.status in ('pending'):
jira.transition_issue(issue, transition='closed')
print('')
return "successful"发布于 2019-06-16 16:15:33
您似乎要获取project对象,但您想要更新issue对象
在快速参考这里的文档之后:
https://jira.readthedocs.io/en/master/examples.html#searching https://jira.readthedocs.io/en/master/examples.html#transitions
我认为这段代码应该更适合将问题更新为closed:
issues_in_project = jira.search_issues('project=PROJECT_NAME')
for issue in issues_in_project:
if issue.fields.status in ('pending'):
jira.transition_issue(issue, '2')
print('')
return "successful"备注:
将PROJECT_NAME替换为您要为其更新问题的项目的名称,或者如果您不想按项目进行筛选,则完全删除'project=PROJECT_NAME'。
另外,根据文档,转换id '2‘应该是’关闭问题‘。
发布于 2019-06-16 08:07:34
不确定jira,但我会更新您的迭代器或变量
projects = jira.projects('project=')
for project in projects:
if issue.fields.status in ('pending'):
jira.transition_issue(issue, transition='closed')
print('')
return "successful"发布于 2019-06-19 03:42:12
修复问题,代码如下: issues_in_proj = jira.search_issues('project=TEST')
for issue in issues_in_proj:
if ("Pending" in issue.fields.status.name):
jira.transition_issue(issue, 'ID')现在,我希望过滤带有组件名称/Id膨胀和状态添加条件的问题:(在issue.fields.status.name中为“Pending”,在issue.fields.components中为"component name“)。但它没有过滤组件
https://stackoverflow.com/questions/56615044
复制相似问题