Ich möchte meinen CCNet-Server abfragen, um den Status der Builds herauszufinden. Ich habe Gerüchte gehört, dass es eine (ReST?) API gibt, aber ich kann keine Dokumentation dafür finden.
Gibt es eine Dokumentation dafür, oder muss ich den CCNet-Quellcode herunterladen und mit dem Lesen beginnen?
BEARBEITEN: Ich habe den Endpunkt /XmlStatusReport.aspx
gefunden, der eine XML-Übersicht aller Projekte gibt. Derselbe Dateiname in irgendeinem Ordner gibt jedoch genau die gleiche Antwort, daher befürchte ich, dass dies die einzige API ist, die es gibt.
Alternativ zu der XML, die Sie bereits selbst erwähnt haben, könnten Sie Remoting wie die CCTray-App verwenden. Wenn Sie ThoughtWorks.CruiseControl.Remote.dll aus dem Ordner CruiseControl.NET \ server referenzieren, können Sie CruiseServerRemotingClient instanziieren und verwenden, um Informationen vom Server abzurufen.
Das folgende Snippet gibt die Liste der Projekte auf dem Server und deren Build-Status aus:
%Vor%Sie können das Protokoll auch für das neueste Build im XML-Format wie folgt abrufen:
%Vor%Ich habe keine echte Dokumentation für die API gefunden, aber zumindest gibt es XML-Kommentare mit kurzen Beschreibungen von Methoden und Parametern.
Tags und Links api cruisecontrol.net ccnet-config