Créer des tickets JIRA en utilisant Python

Je veux créer des tickets JIRA pour les tâches et les bugs en même temps! Cependant, si vous créez un par un à partir du formulaire Web de JIRA, il est assez difficile de changer la zone de texte pour chaque élément et de sélectionner l'élément dans le menu déroulant.

Alors aujourd'hui, j'ai résumé comment créer un ticket JIRA en utilisant Python. On ne mentionnait pas souvent qu'il s'agissait d'un article japonais,

J'expliquerai également comment insérer tel que.

environnement

Préparation

Installez le package JIRA

pip install jira

L'utilisation légère, etc. est également répertoriée ici https://pypi.python.org/pypi/jira/

À titre de test, j'essaierai d'extraire des informations sur les billets du JIRA public d'Atlasian

from jira import JIRA

jira = JIRA('https://jira.atlassian.com')

issue = jira.issue('JRA-10')
print (issue.fields.project.key)       #Obtenez la clé du projet
print (issue.fields.issuetype.name)    #Type de billet
print (issue.fields.reporter.displayName)#Nom du journaliste

s'identifier

Si vous utilisez normalement JIRA pour le travail, vous devriez pouvoir afficher et publier sans vous connecter. Alors! S'enregistrer d'abord!

from jira import JIRA
from jira.exceptions import JIRAError

options = {'server': '(URL de mon JIRA)'}

usr = '(Nom d'utilisateur)'
pas = '(mot de passe)'

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!!")

Si tout se passe bien, vous verrez Connexion.

Créer un ticket

Vient ensuite la création de tickets. Créons un ticket avec divers objets! Veuillez noter que les parenthèses, l'identifiant, le nom, etc. sont légèrement différents selon l'élément.

new_issue = jira.create_issue(
                            project='(Votre clé de projet)',
                            summary= '(emballer)',
                            description= '(La description)',
                            issuetype={'name': '(Type de billet)'},
                            priority= {'id': '(priorité[1 est le meilleur])'},
                            assignee={'name': '(Personne en charge)'},
                            components= [{"name": '(composant)'}],
                            versions =  [{"name": '(version)'}],
                            labels = ['(étiquette)']
                            )
print ("Done!")

La priorité est spécifiée par un nombre, mais elle doit être saisie sous forme de chaîne de caractères. De plus, si le composant ou la version n'est pas enregistré, une erreur s'affichera.

Après cela, en fonction de l'application, la création du ticket progressera collectivement. J'ai également essayé de rassembler des tâches à partir d'Excel et de les transformer en tickets.

Recommended Posts

Créer des tickets JIRA en utilisant Python
Créer une interface graphique python à l'aide de tkinter
Commencez à utiliser Python
[Python] Créer un environnement Batch à l'aide d'AWS-CDK
Scraping à l'aide de Python
[Hyperledger Iroha] Créez un compte à l'aide de la bibliothèque Python
Créer une carte Web en utilisant Python et GDAL
Créer un fichier wav à partir du shader GLSL en utilisant python3
Créez un fichier MIDI en Python en utilisant pretty_midi
Manipuler Redmine à l'aide de Python Redmine
Créer un module Python
[Python] Créer plusieurs répertoires
Nettoyage des données à l'aide de Python
Câblage Communication Pi-SPI avec Python
Calcul de l'âge à l'aide de python
Rechercher sur Twitter avec Python
Créer un environnement Python
Identification de nom à l'aide de python
Notes sur l'utilisation de sous-processus Python
Essayez d'utiliser Tweepy [Python2.7]
Créer un bot de collecte de données en Python à l'aide de Selenium
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 1 ~
Créez un fichier image à l'aide de PIL (Python Imaging Library).
[Python] Générer ValueObject avec un constructeur complet à l'aide de classes de données
Créez votre premier fichier GDSII en Python en utilisant gdspy
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 2 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 3 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 4 ~
[CRUD] [Django] Créer un site CRUD en utilisant le framework Python Django ~ 5 ~
mémo python utilisant l'opérateur perl-ternaire
Aplatir à l'aide du rendement Python de
Scraping à l'aide de Python 3.5 async / await
Enregistrer des images à l'aide de requêtes python3
Créer un plugin Wox (Python)
Créer une fonction en Python
Créer un dictionnaire en Python
Créez des phrases "Typogrisemia" en utilisant COTOHA
[S3] CRUD avec S3 utilisant Python [Python]
[Python] Essayez d'utiliser le canevas de Tkinter
Créer un gif 3D avec python3
Essayez d'utiliser Kubernetes Client -Python-
Création de liste de tâches [Python Django]
notes python pour l'utilisation de variables spéciales perl
[Python] Utilisation d'OpenCV avec Python (basique)
Scraping à l'aide de la syntaxe Python 3.5 Async
Publier sur Twitter en utilisant Python
Commencez à Selenium en utilisant python
Algorithme de recherche utilisant word2vec [python]
Changer la version de python à l'aide de pyenv
python: principes de base de l'utilisation de scikit-learn ①
# 1 [python3] Calcul simple à l'aide de variables
Contrôle d'instruments à l'aide de Python [pyvisa]
Manipulez les feuilles de calcul localement à l'aide de Python
mémo python utilisant perl --join
Créer un tableau numpy python
[Python] Créez un robot d'exploration Web basé sur les événements à l'aide de l'architecture sans serveur d'AWS