Ich möchte JIRA-Tickets für Aufgaben und Fehler gleichzeitig erstellen! Wenn Sie jedoch nacheinander über das JIRA-Webformular erstellen, ist es recht mühsam, das Textfeld für jedes Element zu wechseln und das Element aus dem Pulldown-Menü auszuwählen.
Deshalb habe ich heute zusammengefasst, wie man mit Python ein JIRA-Ticket erstellt. Es wurde nicht oft erwähnt, dass es sich um einen japanischen Artikel handelte.
Ich werde auch erklären, wie man solche einfügt.
Installieren Sie das JIRA-Paket
pip install jira
Lichtverbrauch usw. sind hier ebenfalls aufgeführt https://pypi.python.org/pypi/jira/
Als Test werde ich versuchen, Ticketinformationen aus Atlasians öffentlichem JIRA zu extrahieren
from jira import JIRA
jira = JIRA('https://jira.atlassian.com')
issue = jira.issue('JRA-10')
print (issue.fields.project.key) #Holen Sie sich den Projektschlüssel
print (issue.fields.issuetype.name) #Art des Tickets
print (issue.fields.reporter.displayName)#Name des Reporters
Wenn Sie JIRA normalerweise für die Arbeit verwenden, sollten Sie in der Lage sein, ohne Anmeldung anzuzeigen und zu veröffentlichen. Damit! Zuerst anmelden!
from jira import JIRA
from jira.exceptions import JIRAError
options = {'server': '(URL meines JIRA)'}
usr = '(Nutzername)'
pas = '(Passwort)'
try:
jira = JIRA(options=options, basic_auth=(usr, pas))
except JIRAError as e:
if e.status_code == 401:
print ("Login to JIRA failed.")
print ("Login!!")
Wenn alles gut geht, sehen Sie Login.
Als nächstes werden Tickets erstellt. Lassen Sie uns ein Ticket mit verschiedenen Gegenständen erstellen! Bitte beachten Sie, dass die Klammern, die ID, der Name usw. je nach Artikel leicht unterschiedlich sind.
new_issue = jira.create_issue(
project='(Ihr Projektschlüssel)',
summary= '(einpacken)',
description= '(Erläuterung)',
issuetype={'name': '(Art des Tickets)'},
priority= {'id': '(Priorität[1 ist das Beste])'},
assignee={'name': '(Verantwortlicher)'},
components= [{"name": '(Komponente)'}],
versions = [{"name": '(Ausführung)'}],
labels = ['(Etikette)']
)
print ("Done!")
Die Priorität wird durch die Nummer angegeben, muss jedoch als Zeichenfolge eingegeben werden. Wenn die Komponente oder Version nicht registriert ist, wird ein Fehler angezeigt.
Danach wird je nach Anwendung die Ticketerstellung gemeinsam fortgesetzt. Ich habe auch versucht, Aufgaben aus Excel zusammenzustellen und in Tickets umzuwandeln.
Recommended Posts