Ich möchte in der Lage sein, eine Liste von Problemen zu bekommen, die a gegeben sind:
Projektname und Version veröffentlichen
dies scheint wie eine grundlegende JIRA Soap API 101 Anfrage
Es scheint, wenn man sich die Dokumentation anschaut:
Sie können Probleme erhalten durch:
aber nicht das oben genannte. Ist das eine komplette Aufsicht oder ich vermisse etwas
Ich würde erwarten, so etwas zu sehen:
%Vor%Hilfe?
UPDATE : Ich sehe, dass JIRA 4.0 out ist, aber ich kann keine Dokumentation finden, wenn die API geändert wurde, um diese Anfrage zu unterstützen. Kann jemand diesen Link finden, um diese Fragen zu beantworten.
Das ist mit der aktuellen JIRA-API nicht möglich. Sie werden es wahrscheinlich in JIRA 4.0 schaffen.
In JIRA Client haben wir dieses Problem gelöst, indem wir die Registerkarte "IssueNavigator.jspa" (Registerkarte "Probleme suchen") mit Suchbedingungen in der URL und der Anforderung der RSS-Ausgabe angefordert haben. dann Parsen der RSS.
Ich habe einige der Feinheiten des Remote-Zugriffs auf JIRA einschließlich der Suche in diesem Webinar erklärt: Ссылка
Hoffe, das hilft
In JIRA 4 können Sie die JIRA-Abfragesprache mit der SOAP-Methode getIssuesFromJqlSearch .
Ich konnte nicht so bald auf Jira 4 upgraden und mit einer ähnlichen Anforderung habe ich Probleme nach Suchbegriff und Projekt abgerufen und einen "Suchbegriff" geklickt, der wie ein Platzhalter zu funktionieren scheint: "- 0 1 2 3 4 5 6 7 8 9 ". Da alle generierten Issue-Schlüssel die Form XXX-YYY haben, wobei Y eine Ziffer ist, sollten alle Probleme gefunden werden, wenn auch wahrscheinlich nicht effizient für große Projekte. Sie müssten dann die Versionsnummern des Ergebnisses überprüfen.
Nicht hübsch - und ich habe das noch nicht gründlich getestet - aber es scheint zu funktionieren.
Thor
Es ist möglich, ein JIRA-Plug-In zu schreiben, um die gewünschten Methoden über SOAP mit dem zu veröffentlichen RPC-Endpunkt-Plugin-Modul .
Ich glaube, Sie können einen Filter erstellen, der die gewünschten Eigenschaften hat - wie Projektname und Release-Version - und dann die soap-API verwenden, um die Liste basierend auf diesem Filter zu erhalten und den gewünschten Projektnamen und Release-Version zu übergeben. Ich habe kein Beispiel dafür, aber ich weiß, dass es unsere App macht. Der Nachteil ist, dass Sie zuerst einen Filter von Hand erstellen müssen, dann seine ID fest codieren und davon ausgehen, dass sie existiert, aber wenn Sie bereit sind, so "hässlich" zu sein. es sollte für dich arbeiten.
-Carl
Es gibt einige Kommentare zur Atlassian JIRA bezüglich der neuen Methoden, die in JIRA 4.0 geliefert wurden Ссылка
Ein weiteres Problem zeigt, dass die SOAP-API in der Prioritätenliste nicht sehr hoch ist. unter JRA-7614, und Atlassian berät zu machen die Änderungen selbst.
Ich benötige auch eine ausgefeiltere SOAP-API (z. B. Problemverknüpfung, ...). Jeder, der dazu beitragen möchte, dass es erledigt wird, damit wir "HTML Screen Scraping" vermeiden können ... (@sereda, danke für das Video btw)
Francis
Wie für das TimeTracking (Sorry, wollte einen Kommentar zu Seredas Antwort hinzufügen, scheint aber nicht genug Reputation zu haben)
Wir haben Jira 4.1.2 ausgeführt und das funktioniert (python2.6 mit suds):
%Vor%Beim Experimentieren mit verschiedenen Optionen haben wir folgende Lösung gefunden, um Projekttickets aus Jira zu entfernen:
%Vor%wo jql ist so etwas
%Vor%Sie müssen nach issueKey sortieren, da diese Methode nur "pageSize" von Problemen zurückgibt und nach issueKey filtert, um zur nächsten "Seite" zu gelangen (beginnend dort, wo die vorherige "Seite" endete)
Ich denke, dass du in der Lage sein wirst, das zu bekommen, was du willst, indem du ein fixVersion = ":requiredVersion"
zum jql hinzufügst.