1

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

4

2 回答 2

0

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

ProjectStatus[] currentStatuses = managerFactory.GetCruiseManager(ServerUri).GetProjectStatus();

在此示例中,我显然将 CruiseManagerFactory 实例命名为 managerFactory。ProjectStatus 数组则具有 ServerUri 地址处所有项目的当前状态。

于 2008-12-11T16:29:10.643 回答
-1

为什么你不能使用你的构建工具来做到这一点?
例如,在Nant中,您可以使用nant.onfailure 和 nant.onsuccess 属性指定构建失败或成功时要执行的目标。在构建目标中,您可以通过执行任务调用您的 C# 应用程序。
CruiseControl 有onSuccess 和 onFailure 发布者……但奇怪的是在 CruiseControl.net 中找不到它们。

于 2008-12-11T06:37:19.277 回答