Je développe un logiciel dans une entreprise, mais sur le site de développement, je reçois beaucoup de demandes de vendeurs qui me disent: «Le problème ne se produit pas sur le site d'évaluation! Cela se passe sur le site!
La recherche et les réponses à cette enquête épuiseront davantage les membres du développement qui sont déjà épuisés.
Il est inévitable de recevoir des demandes de renseignements sur le terrain, mais le problème est que ce ** processus d'interrogation-réponse est analogique **.
Cependant, il est gênant car il est fondamentalement tout échangé par e-mail, et il est difficile de comprendre l'état actuel de chaque demande **, ce qui est la pire situation.
J'ai essayé d'améliorer ce pire processus comme suit.
Cela rend la gestion beaucoup plus facile.
Dans cet article
** 3. Utilisez Python pour rechercher dans la table de gestion des requêtes, et si une nouvelle requête est ajoutée, enregistrez automatiquement un problème dans GitLab **
À cet égard, nous allons vous montrer comment ** gérer les problèmes Gitlab en Python **.
Vous pouvez utiliser GitLab avec Python en utilisant un package appelé ** python-gitlab **.
Tout d'abord, installons python-gitlab avec la commande pip install
.
pip install python-gitlab
Il s'agit de se connecter à GitLab depuis Python, mais GitLab est géré par l'utilisateur et inaccessible à quiconque. Par conséquent, je vais émettre mon propre ** jeton d'accès ** et l'utiliser pour accéder à GitLab en Python.
Tout d'abord, émettez votre propre «jeton d'accès» à partir de l'écran des paramètres GitLab.
--Nom: donnez-lui un nom approprié pour une compréhension facile.
Appuyez sur le bouton intitulé «Créer un jeton d'accès personnel» pour émettre le jeton.
** Sauvegardons ** la chaîne de caractères de ce jeton dans un bloc-notes, etc. Si vous quittez cette page, vous ne pourrez jamais la confirmer.
Dans python-gitlab, définissez les informations nécessaires dans le fichier de configuration et utilisez ces informations pour accéder à GitLab. Le jeton d'accès émis ci-dessus est également défini dans ce fichier de configuration.
Écrivez le contenu suivant dans un éditeur de texte et enregistrez-le sous ".python-gitlab.cfg" dans le dossier utilisateur (C: \ Users \ XXXX (nom d'utilisateur)).
:.python-gitlab.cfg
[global]
default = gitlab
ssl_verify = true
timeout = 5
[gitlab]
url =URL GitLab
private_token =Jeton d'accès personnel
Merci pour votre soutien. Maintenant, vous êtes prêt à partir. Accédons enfin à GitLab avec Python.
Bien que python-gitlab puisse également gérer les utilisateurs et les jalons, cet article explique le fonctionnement des problèmes (également appelés «problèmes» ou «tickets»).
Consultez également la documentation officielle (https://python-gitlab.readthedocs.io/en/stable/gl_objects/issues.html) si nécessaire.
Utilisez le fichier de configuration précédent pour accéder à GitLab.
Python
import gitlab
gl = gitlab.Gitlab.from_config()
Ensuite, utilisez gl.projects.get ()
pour spécifier l'ID de projet de GitLab et accéder au projet.
Connectez-vous à GitLab pour vérifier votre ID de projet.
Python
project_id = 1234567 #ID du projet
project = gl.projects.get(project_id)
Vous avez maintenant un objet pour ce projet.
Maintenant que vous êtes prêt, c'est un peu effrayant d'enregistrer un problème soudainement. Alors d'abord, voyons si nous pouvons faire référence au problème.
J'ai enregistré un tel problème dans GitLab. Obtenons ces problèmes en Python.
Utilisez project.issues.list ()
pour obtenir une liste des problèmes enregistrés dans le projet.
Ensuite, utilisez l'instruction for pour récupérer les objets de problème un par un.
Python
issues = project.issues.list()
for issue in issues:
print("-------------------")
print("【Titre】", issue.title)
print("【Description】", issue.description)
print("【Statut】", issue.state)
print("【Assignee】", issue.assignee["name"])
print("【Due date】", issue.due_date)
print("【Labels】", issue.labels)
Veuillez vous référer à ici pour les attributs des problèmes.
Les principaux attributs sont listés ci-dessous.
Attribut d'émission | sens |
---|---|
id | ID |
title | Titre |
description | Description |
state | État (ouvert/proche) |
assignee | Assignee |
due_date | Date limite |
labels | étiquette |
Résultat d'exécution
-------------------
[Titre] Visitez la boutique de M. Seki!
[Description] C'est dur!
La prochaine fois, M. Seki veut parler avec Majolica du magasin!
Je dois faire quelque chose!
[Condition] fermé
【Assignee】 Doremi
【Due date】 2020-09-13
【Labels】 []
-------------------
[Titre] Montée en flèche du prix d'achat
[Description] Ce mois-ci, le prix d'achat a plus que doublé par rapport au mois dernier.
J'ai l'impression que Dela est folle, mais ... Il y a une histoire selon laquelle les prix de la société magique montent en flèche récemment.
Permettez-moi d'examiner les mesures à partir du mois prochain en vue de changer de fournisseur.
[Condition] ouvert
【Assignee】 Doremi
【Due date】 2020-09-18
【Labels】 ['la gestion']
-------------------
[Title] Personne suspecte
[Description] Récemment, j'ai entendu une rumeur selon laquelle une personne suspecte qui semble être un vieil homme se promenait dans le hall MAHO.
Souhaitez-vous prendre des mesures?
[Condition] ouvert
【Assignee】 Doremi
【Due date】 2020-09-25
【Labels】 []
Vous avez réussi à l'obtenir.
Ensuite, il s'agit de l'enregistrement de l'émission du sujet principal.
Utilisez project.issues.create ()
pour enregistrer un problème.
Python
#Enregistrement des billets
new_issue = project.issues.create({"title":"Voyage d'automne à Tohoku(Ventes de voyages d'affaires)",
"description":"Cette année aussi, je participerai à une vente de voyage d'affaires appelée Autumn Trip.",
"due_date":"2020-10-20"})
print(new_issue.id)
Résultat d'exécution
71385002
Vous vous êtes inscrit avec succès!
Les machines sont meilleures que les humains pour surveiller les e-mails entrants, écrire dans les tables de gestion et gérer l'état. Tant que le programme est correct, la machine est plus rapide et plus précise et ne se plaindra pas même si vous travaillez 24 heures sur 24.
Je pense que nous sommes très heureux de vivre à une époque où nous pouvons travailler avec une machine aussi pratique. Utilisons la machine (programme) pour vous libérer, vous et vos amis, du travail ennuyeux!
Recommended Posts