我想查询我的CCNet服务器以找出构建的状态。我听到传言说有一个(ReST?)API之类的,但是我似乎找不到任何关于它的文档。
是否有相关文档,或者我是否需要下载CCNet源代码并开始阅读?
编辑:我找到了端点/XmlStatusReport.aspx,它提供了所有项目的XML概述。但是,任何文件夹中相同的文件名都会给出完全相同的响应,所以我担心这可能是唯一的API。
发布于 2011-02-04 04:27:07
作为您已经提到的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注释,其中包含方法和参数的简要描述。
https://stackoverflow.com/questions/4675765
复制相似问题