CCNETAPI,文档?

CCNETAPI,文档?,api,cruisecontrol.net,ccnet-config,Api,Cruisecontrol.net,Ccnet Config,我想查询我的CCNet服务器以了解构建的状态。我听说有一种(ReST?)API,但我似乎找不到任何相关文档 是否有相关文档,或者我需要下载CCNet源代码并开始阅读 编辑:我找到了端点/XmlStatusReport.aspx,它提供了所有项目的XML概述。但是,任何文件夹中的相同文件名都会给出完全相同的响应,因此我担心这可能是唯一的API。作为您刚才提到的XML的替代方案,您可以像CCTray应用程序一样使用远程处理。如果从CruiseControl.NET\server文件夹中引用Thoug

我想查询我的CCNet服务器以了解构建的状态。我听说有一种(ReST?)API,但我似乎找不到任何相关文档

是否有相关文档,或者我需要下载CCNet源代码并开始阅读


编辑:我找到了端点
/XmlStatusReport.aspx
,它提供了所有项目的XML概述。但是,任何文件夹中的相同文件名都会给出完全相同的响应,因此我担心这可能是唯一的API。

作为您刚才提到的XML的替代方案,您可以像CCTray应用程序一样使用远程处理。如果从CruiseControl.NET\server文件夹中引用ThoughtWorks.CruiseControl.Remote.dll,则可以实例化CruiseServerRemotingClient并使用它从服务器检索信息

以下代码段打印出服务器上的项目列表及其生成状态:

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);
}
您还可以检索XML格式的最新版本的日志,如下所示:

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

我还没有找到任何真正的API文档,但至少有一些XML注释,对方法和参数进行了简要描述。

看看这个问题,寻找可能的答案: