Как мне клонировать проблему в JIRA? - PullRequest
0 голосов
/ 30 ноября 2018

Я хотел бы клонировать существующую проблему в JIRA, используя REST API в Python, но также хотел бы изменить проект и тип проблемы, когда я клонирую ее.Как я могу это сделать?

Любая помощь очень ценится.

Спасибо!

1 Ответ

0 голосов
/ 11 декабря 2018

Я не верю, что клон является доступной конечной точкой, однако даже если бы я знал, что "перемещение" проблемы в другой проект и / или тип проблемы не является конечной точкой.Чтобы обойти это, сделайте следующее:

1: считайте значения билета Jira и сохраните важные поля, которые вы хотите сохранить, в качестве переменных

2: отправьтепопросите Jira создать новый тикет и передать значения, которые вы хотите сохранить, которые, вероятно, будут Сводка, Описание, Получатель, Репортер и любые другие поля, которые вы используете.

Я использую библиотеку Jira, чтобы помочь сзапросы https://jira.readthedocs.io/en/master/

Пример кода:

import configuration #.py file that I store my username/password/token/server domain
from jira import JIRA

#--Initialize Jira
jira = JIRA(basic_auth=(configuration.JIRAProdUsername, configuration.JIRAProdToken), options = {'server':'https://'+configuration.JIRAProdDomain+'.atlassian.net'})

#Search for issues to be updated
issue_search_convert = jira.search_issues("SOME JQL FILTER THAT FINDS THE ISSUES YOU WANT TO CLONE",maxResults=75)

#Create New Jira Tickets

    for key in issue_search_convert:
    issue = jira.issue(key)
    issue_description = issue.fields.description
    issue_summary = issue.fields.summary    
    jira_dict_convert = {
        'project': {'key': 'ITS'},
        'summary': issue_summary,
        'assignee': {'name': 'User1@example.com'},
        'reporter': {'name': 'User2@example.com'},
        'issuetype': {'name': 'NameOfIssueType'},
        'description': issue_description,
        'components': [{'name': 'Component'}],
        'customfield_12761': SomeCustomFieldValue
    }
    jira.create_issue(jira_dict_convert)
...