如何以编程方式获取项目的CC.net构建状态?

时间:2010-12-30 01:07:33

标签: cruisecontrol.net

从shell脚本中,我想检测CC.net当前是否正在构建项目。我有CC.net服务器的URL和项目的名称。

哎呀,为了更容易,我在CC.net服务器上运行它!所以任何一种本地进程查询都可以。

我知道我可以将状态页面作为HTML抓取,然后grep那个或者什么,但它看起来很尴尬(特别是因为这是Windows)。有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

是的,如果你不介意编写一些代码,你应该能够在ThoughtWorks.CruiseControl.Remote.dll周围编写一个包装器,如果你在CCTray的源代码附近,你会看到它正在调用ICruiseManager.GetProjectStatus( )它将为您提供一个包含每个活动项目的ProjectStatus数组,从那里您应该拥有所需的一切。