首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-jira无法更新问题状态

Python-jira无法更新问题状态
EN

Stack Overflow用户
提问于 2019-06-16 07:54:53
回答 3查看 1.7K关注 0票数 0

我正在尝试使用jira-python更新jira状态。我的代码没有抛出任何错误,但没有任何更新,问题的状态保持不变(我是尝试学习python的初学者)

代码语言:javascript
复制
project = jira.projects('project=')
for project in projects:
    if issue.fields.status in ('pending'):
       jira.transition_issue(issue, transition='closed')
   print('')
   return "successful"
EN

回答 3

Stack Overflow用户

发布于 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:

代码语言:javascript
复制
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‘应该是’关闭问题‘。

票数 1
EN

Stack Overflow用户

发布于 2019-06-16 08:07:34

不确定jira,但我会更新您的迭代器或变量

代码语言:javascript
复制
projects = jira.projects('project=')
for project in projects:
    if issue.fields.status in ('pending'):
        jira.transition_issue(issue, transition='closed')
    print('')
    return "successful"
票数 0
EN

Stack Overflow用户

发布于 2019-06-19 03:42:12

修复问题,代码如下: issues_in_proj = jira.search_issues('project=TEST')

代码语言:javascript
复制
  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“)。但它没有过滤组件

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

https://stackoverflow.com/questions/56615044

复制
相关文章

相似问题

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