Ken*_*Ken 8 api cruisecontrol.net ccnet-config
我想查询我的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);
}
Run Code Online (Sandbox Code Playgroud)
您还可以检索 XML 格式的最新版本的日志,如下所示:
string buildName = client.GetLatestBuildName("Jasenje");
Console.WriteLine(client.GetLog("Jasenje", buildName));
Run Code Online (Sandbox Code Playgroud)
我还没有找到该 API 的任何真实文档,但至少有 XML 注释以及方法和参数的简要描述。
| 归档时间: |
|
| 查看次数: |
1801 次 |
| 最近记录: |