Erstellen Sie JIRA-Tickets mit Python

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.

Umgebung

Vorbereitung

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

Anmeldung

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.

Ticket erstellen

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

Erstellen Sie JIRA-Tickets mit Python
Erstellen Sie mit tkinter eine Python-GUI
Starten Sie Python
[Python] Erstellen Sie eine Stapelumgebung mit AWS-CDK
Scraping mit Python
[Hyperledger Iroha] Erstellen Sie ein Konto mit der Python-Bibliothek
Erstellen Sie eine Webmap mit Python und GDAL
Erstellen Sie mit python3 eine WAV-Datei aus dem GLSL-Shader
Erstellen Sie eine MIDI-Datei in Python mit pretty_midi
Bearbeiten Sie Redmine mit Python Redmine
Erstellen Sie ein Python-Modul
[Python] Erstellen Sie mehrere Verzeichnisse
Datenbereinigung mit Python
WiringPi-SPI-Kommunikation mit Python
Altersberechnung mit Python
Suchen Sie Twitter mit Python
Erstellen Sie eine Python-Umgebung
Namensidentifikation mit Python
Hinweise zur Verwendung von Python-Unterprozessen
Versuchen Sie es mit Tweepy [Python2.7]
Erstellen Sie mit Selenium einen Datenerfassungsbot in Python
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 1 ~
Erstellen Sie eine Bilddatei mit PIL (Python Imaging Library).
[Python] Generieren Sie ValueObject mit dem vollständigen Konstruktor mithilfe von Datenklassen
Erstellen Sie Ihre erste GDSII-Datei in Python mit gdspy
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 2 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 3 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 4 ~
[CRUD] [Django] Erstellen Sie eine CRUD-Site mit dem Python-Framework Django ~ 5 ~
Python-Memo mit perl-ternärem Operator
Mit Python abflachen
Scraping mit Python 3.5 async / await
Speichern Sie Bilder mit Python3-Anforderungen
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Erstellen Sie mit COTOHA "Typogrisemia" -Sätze
[S3] CRUD mit S3 unter Verwendung von Python [Python]
[Python] Versuchen Sie, Tkinters Leinwand zu verwenden
Erstellen Sie ein 3D-GIF mit Python3
Versuchen Sie es mit Kubernetes Client -Python-
ToDo-Listenerstellung [Python Django]
Python-Notizen zur Verwendung von Perl-Spezialvariablen
[Python] Verwenden von OpenCV mit Python (Basic)
Scraping mit Python 3.5 Async-Syntax
Mit Python auf Twitter posten
Starten Sie mit Python zu Selen
Suchalgorithmus mit word2vec [Python]
Ändern Sie die Python-Version mit pyenv
Python: Grundlagen der Verwendung von Scikit-Learn ①
# 1 [python3] Einfache Berechnung mit Variablen
Instrumentensteuerung mit Python [pyvisa]
Bearbeiten Sie Tabellenkalkulationen lokal mit Python
Python-Memo mit Perl --join
Erstellen Sie ein Python-Numpy-Array
[Python] Erstellen Sie einen ereignisgesteuerten Webcrawler mithilfe der serverlosen Architektur von AWS