2011-01-13 23 views
8

Quiero consultar mi servidor CCNet para conocer el estado de las compilaciones. Escuché el rumor de que hay una API (¿ReST?), Pero parece que no puedo encontrar ninguna documentación para ello.CCNet API, docs?

¿Existe documentación para ello, o debo descargar el código fuente de CCNet y comenzar a leer?

EDIT: encontré el punto final /XmlStatusReport.aspx, que proporciona una visión general de XML de todos los proyectos. El mismo nombre de archivo en cualquier carpeta da exactamente la misma respuesta, así que me temo que podría ser la única API que existe.

+0

Mire esta pregunta para posibles respuestas: http://stackoverflow.com/questions/3467364/is-there-an-api-for-cruise-control-net –

Respuesta

4

Como alternativa al XML que usted ya mencionó, podría usar la comunicación remota como lo hace la aplicación CCTray. Si hace referencia a ThoughtWorks.CruiseControl.Remote.dll desde la carpeta CruiseControl.NET \ server, puede instanciar CruiseServerRemotingClient y usarlo para recuperar información del servidor.

Los siguientes impresiones fragmento de la lista de proyectos en el servidor y sus estados de construcción:

CruiseServerRemotingClient client = new CruiseServerRemotingClient("tcp://ccnetserver:21234/CruiseManager.rem"); 
ProjectStatus[] statusList = client.GetProjectStatus(); 
foreach (ProjectStatus status in statusList) 
{ 
    Console.WriteLine("{0}: {1}", status.Name, status.BuildStatus); 
} 

También puede recuperar el registro de la última versión en formato XML de la siguiente manera:

string buildName = client.GetLatestBuildName("Jasenje"); 
Console.WriteLine(client.GetLog("Jasenje", buildName)); 

No he podido encontrar ninguna documentación real para la API, pero al menos hay comentarios XML con breves descripciones de métodos y parámetros.

Cuestiones relacionadas