Erst unlängst habe ich einen Artikel zu Mantis geschrieben. Jetzt stand zufällig das Update auf die neue Version 1.1.7 von Mantis BT an und beim Hochladen der Dateien sehe ich mir die Verzeichnisse der Software etwas genauer an und entdecke einen Ordner „/api/soap/“, der mich neugierig macht.
Und tatsächlich: Mantis bietet eine Webservice-Schnittstelle an, mit der Bugs von externen Clients gemanaged werden können. Unter „http://[PFAD ZU MANTIS]/api/soap/mantisconnect.php“ gibt der Browser die WSDL Datei und eine Funktionsübersicht aus.
So habe ich ein wenig gegoogled und bin auf etwas Interessantes gestossen: Es gibt ein Eclipse Plugin, das eine Oberfläche für Mantis in der IDE zur Verfügung stellt. Die Installation verläuft gewohnt einfach. Unter Eclipse (bei mir V3.4) muss Mylyn installiert sein, dann kann man einfach die Updateseite http://mylyn-mantis.sourceforge.net/eclipse/dev/update/site.xml eintragen und das Paket „Mylyn Connector: Mantis“ installieren.
Auch die Konfiguration gestaltet sich sehr einfach:
- Unter „Window“ => „Show View“ aufrufen
- die View „Task Repository“ öffnen
- in der View „rMT“=> „Add Task Repository“
- Typ „Mantis“ auswählen
- Dialog mit den Repository-Daten ausfüllen (bei Server muss die o.g. URL zur Datei mantisconnect.php eingetragen werden)
Anschließend kann man über die „Planning“ Perspektive seine Bugs eingeben, verwalten, zuweisen, etc.
Das ganze war schneller eingerichtet als diesen Blogeintrag zu verfassen und integriert den Mantis BT optimal in Eclipse, eine sehr nützliche Sache, die ich in manchen Projekten einsetzen werde.
Eine Frage,
Kann man wenn ein Mantis Repository bereits vorhanden ist die Bugs etc in Eclipse importieren das man sie dort auch sieht ?
thx mgiaco
Hallo mgiaco,
ja, das ist möglich, wenn auch nicht gleich ersichtlich, folgende Schritte sind dazu notwendig:
– in der Mantis-Weboberfläche einen passenden Suchfilter speichern (falls alle Probleme, dann eben einen Filter, der alle Tasks als Ergebnis liefert)
– im Eclipse View „Task List“ => New => Query, dort entsprechend den eben erstellten Filter auswählen (ggf. Repository vorher nochmal syncronisieren).
Gruß, Joachim