Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cruisecontrol.net 如何以编程方式获取项目的CC.net生成状态?_Cruisecontrol.net - Fatal编程技术网

Cruisecontrol.net 如何以编程方式获取项目的CC.net生成状态?

Cruisecontrol.net 如何以编程方式获取项目的CC.net生成状态?,cruisecontrol.net,Cruisecontrol.net,从shell脚本中,我想检测CC.net当前是否正在构建项目。我有CC.net服务器的URL和项目的名称 见鬼,为了让它更简单,我在CC.net服务器上运行它!因此,任何类型的本地进程查询都可以 我知道我可以抓取状态页面作为HTML,然后grep或其他东西,但这看起来很尴尬(尤其是在Windows环境下)。有更简单的方法吗?是的,如果您不介意编写一些代码,您应该能够围绕ThoughtWorks.CruiseControl.Remote.dll编写一个包装器如果您查看CCTray的源代码,您会看到

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

见鬼,为了让它更简单,我在CC.net服务器上运行它!因此,任何类型的本地进程查询都可以


我知道我可以抓取状态页面作为HTML,然后grep或其他东西,但这看起来很尴尬(尤其是在Windows环境下)。有更简单的方法吗?

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