Python-jira не может обновить статус проблемы - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь обновить статус jira с помощью jira-python.Мой код не выдает никаких ошибок, но ничего не обновляется, статус проблем остается прежним (я начинаю изучать Python)

project = jira.projects('project=')
for project in projects:
    if issue.fields.status in ('pending'):
       jira.transition_issue(issue, transition='closed')
   print('')
   return "successful"

Ответы [ 3 ]

1 голос
/ 16 июня 2019

Вы, кажется, получаете project объекты, но хотите обновить issue объекты

После краткого ознакомления с документами здесь:

https://jira.readthedocs.io/en/master/examples.html#searching https://jira.readthedocs.io/en/master/examples.html#transitions

Я думаю, что этот код должен быть более подходящим для обновления проблем до закрытых:

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' должно быть для 'Close Issue'.

0 голосов
/ 18 июня 2019

исправлена ​​ошибка, ниже приведен код: questions_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')

Теперь я ищу, чтобы отфильтровать проблемы с расширением имени компонента / идентификатора и добавлением статусаусловие: («В ожидании» в IssueFields.status.name и «Имя компонента» в Issue.fields.components).Но это не фильтрация компонентов

0 голосов
/ 16 июня 2019

Не уверен насчет jira, но я бы обновил ваш итератор или вашу переменную

projects = jira.projects('project=')
for project in projects:
    if issue.fields.status in ('pending'):
        jira.transition_issue(issue, transition='closed')
    print('')
    return "successful"
...