Ich entwickle Software in einem Unternehmen, aber am Entwicklungsstandort erhalte ich viele Anfragen von Verkäufern: "Das Problem tritt nicht am Evaluierungsstandort auf! Es tritt am Standort auf!"
Die Forschung und Antworten auf diese Anfrage werden die bereits erschöpften Entwicklungsmitglieder weiter erschöpfen.
Es ist unvermeidlich, Anfragen aus dem Feld zu erhalten, aber das Problem ist, dass dieser ** Anfrage-zu-Antwort-Prozess analog ist **.
Es ist jedoch problematisch, da im Grunde alles per E-Mail ausgetauscht wird und es schwierig ist, den aktuellen Status für jede Anfrage ** zu verstehen, was die schlimmste Situation ist.
Ich habe versucht, diesen schlimmsten Prozess wie folgt zu verbessern.
Dies erleichtert das Management erheblich.
In diesem Artikel
** 3. Verwenden Sie Python, um die Anfrageverwaltungstabelle zu durchsuchen. Wenn eine neue Anfrage hinzugefügt wird, registrieren Sie automatisch ein Problem in GitLab **
In diesem Zusammenhang zeigen wir Ihnen, wie Sie Gitlab-Probleme in Python verwalten.
Sie können GitLab mit Python betreiben, indem Sie ein Paket namens ** python-gitlab ** verwenden.
Zuerst installieren wir python-gitlab mit dem Befehl pip install
.
pip install python-gitlab
Hiermit können Sie von Python aus eine Verbindung zu GitLab herstellen. GitLab wird jedoch vom Benutzer verwaltet und ist für niemanden zugänglich. Daher werde ich mein eigenes ** Zugriffstoken ** ausstellen und damit auf GitLab in Python zugreifen.
Stellen Sie zunächst Ihr eigenes "Zugriffstoken" über den GitLab-Einstellungsbildschirm aus.
--Name: Geben Sie ihm einen geeigneten Namen, um das Verständnis zu erleichtern.
Klicken Sie auf die Schaltfläche "Persönliches Zugriffstoken erstellen", um das Token auszustellen.
Speichern wir die Zeichenfolge dieses Tokens in einem Notizblock usw. Wenn Sie diese Seite verlassen, können Sie sie niemals bestätigen.
Legen Sie in python-gitlab die erforderlichen Informationen in der Konfigurationsdatei fest und verwenden Sie diese Informationen, um auf GitLab zuzugreifen. Das oben ausgegebene Zugriffstoken wird auch in dieser Konfigurationsdatei festgelegt.
Schreiben Sie den folgenden Inhalt in einen Texteditor und speichern Sie ihn als ".python-gitlab.cfg" im Benutzerordner (C: \ Users \ XXXX (Benutzername)).
:.python-gitlab.cfg
[global]
default = gitlab
ssl_verify = true
timeout = 5
[gitlab]
url =GitLab URL
private_token =Persönliches Zugriffstoken
Danke für Ihre Unterstützung. Jetzt können Sie loslegen. Lassen Sie uns endlich mit Python auf GitLab zugreifen.
Obwohl Python-Gitlab auch Benutzer und Meilensteine verwalten kann, wird in diesem Artikel die Funktionsweise von Problemen erläutert (auch als "Probleme" oder "Tickets" bezeichnet).
Siehe bei Bedarf auch die offizielle Dokumentation (https://python-gitlab.readthedocs.io/en/stable/gl_objects/issues.html).
Verwenden Sie die Konfigurationsdatei von früher, um auf GitLab zuzugreifen.
Python
import gitlab
gl = gitlab.Gitlab.from_config()
Verwenden Sie dann gl.projects.get ()
, um die Projekt-ID von GitLab anzugeben und auf das Projekt zuzugreifen.
Melden Sie sich bei GitLab an, um Ihre Projekt-ID zu überprüfen.
Python
project_id = 1234567 #Projekt-ID
project = gl.projects.get(project_id)
Sie haben jetzt ein Objekt für dieses Projekt.
Jetzt, da Sie bereit sind, ist es ein wenig beängstigend, ein Problem plötzlich zu registrieren. Lassen Sie uns zunächst sehen, ob wir uns auf das Problem beziehen können.
Ich habe ein solches Problem in GitLab registriert. Lassen Sie uns diese Probleme in Python behandeln.
Verwenden Sie "project.issues.list ()", um eine Liste der im Projekt registrierten Probleme abzurufen. Verwenden Sie danach die for-Anweisung, um die Problemobjekte einzeln abzurufen.
Python
issues = project.issues.list()
for issue in issues:
print("-------------------")
print("【Titel】", issue.title)
print("【Description】", issue.description)
print("【Status】", issue.state)
print("【Assignee】", issue.assignee["name"])
print("【Due date】", issue.due_date)
print("【Labels】", issue.labels)
Die Attribute der Probleme finden Sie unter hier.
Die Hauptattribute sind unten aufgeführt.
Attribut ausgeben | Bedeutung |
---|---|
id | ID |
title | Titel |
description | Description |
state | Staat (offen/Schließen) |
assignee | Assignee |
due_date | Frist |
labels | Etikette |
Ausführungsergebnis
-------------------
[Titel] Besuchen Sie Mr. Sekis Laden!
[Beschreibung] Es ist schwer!
Das nächste Mal möchte Herr Seki mit Majolica über den Laden sprechen!
Ich muss etwas dagegen tun!
[Bedingung] geschlossen
【Assignee】 Doremi
【Due date】 2020-09-13
【Labels】 []
-------------------
[Titel] Steigender Kaufpreis
[Beschreibung] In diesem Monat hat sich der Kaufpreis im Vergleich zum letzten Monat mehr als verdoppelt.
Ich denke, Dela ist verrückt, aber ... Es gibt eine Geschichte, dass die Preise der magischen Gesellschaft in letzter Zeit steigen.
Lassen Sie mich ab nächsten Monat Maßnahmen im Hinblick auf einen Lieferantenwechsel in Betracht ziehen.
[Bedingung] geöffnet
【Assignee】 Doremi
【Due date】 2020-09-18
【Labels】 ['Management']
-------------------
[Titel] Verdächtige Person
[Beschreibung] Kürzlich hörte ich ein Gerücht, dass eine verdächtige Person, die ein alter Mann zu sein scheint, durch die MAHO-Halle wandert.
Möchten Sie Maßnahmen ergreifen?
[Bedingung] geöffnet
【Assignee】 Doremi
【Due date】 2020-09-25
【Labels】 []
Sie konnten es erfolgreich bekommen.
Dann wird das Hauptthema registriert. Verwenden Sie "project.issues.create ()", um ein Problem zu registrieren.
Python
#Ticketregistrierung
new_issue = project.issues.create({"title":"Herbstreise nach Tohoku(Geschäftsreiseverkauf)",
"description":"Auch in diesem Jahr werde ich einen Geschäftsreiseverkauf mit dem Namen Autumn Trip starten.",
"due_date":"2020-10-20"})
print(new_issue.id)
Ausführungsergebnis
71385002
Sie haben sich erfolgreich registriert!
Maschinen sind besser als Menschen darin, eingehende E-Mails zu überwachen, in Verwaltungstabellen zu schreiben und den Status zu verwalten. Solange das Programm korrekt ist, ist die Maschine schneller und genauer und beschwert sich nicht, selbst wenn Sie 24 Stunden am Tag arbeiten.
Ich denke, wir sind sehr glücklich, in einer Zeit zu leben, in der wir mit einer so praktischen Maschine arbeiten können. Verwenden wir die Maschine (Programm), um sich und Ihre Freunde von der langweiligen Arbeit zu befreien!
Recommended Posts