有谁知道如何在C#中从已经运行的cctray进程中监听构建事件?

时间:2008-12-11 02:02:09

标签: c# events triggers cruisecontrol.net cctray

我已经制作了一个C#应用程序,我试图找出是否可以使用cctray(巡航控制托盘)的构建事件?我不想重新发明轮子,我只是想知道我的构建何时失败或成功(在客户端机器上),因此我的自定义C#应用程序可能会执行一组特定的例程。

2 个答案:

答案 0 :(得分:0)

您可以将CruiseControl远程库添加为参考,并创建CruiseManagerFactory的实例,此行将为您提供所有项目的状态。 ServerUri是一个格式为tcp:// ServerName:Port / CruiseManager.rem

的字符串
ProjectStatus[] currentStatuses = managerFactory.GetCruiseManager(ServerUri).GetProjectStatus();

在这个例子中,我显然命名了我的CruiseManagerFactory managerFactory实例。 然后,ProjectStatus数组的所有项目的当前状态都在ServerUri的地址。

答案 1 :(得分:-1)

您无法使用构建工具进行此操作的原因是什么? 例如在Nant中,您可以使用the nant.onfailure and nant.onsuccess properties指定在构建失败或成功时要执行的目标。在构建目标中,您可以通过执行任务调用C#应用程序 CruiseControl有onSuccess and onFailure publishers ...但奇怪的是在CruiseControl.net中找不到它们。