0

CruiseControl.net 提供了使用 .net 远程连接到 CruiseControl.net 服务器的能力。我已经能够连接并实现我们需要的一切 - 一个更高级的 CCtray 版本。

但是,可以将项目配置为请求 buildReason,这通过订阅 ICruiseServer.ForceBuildReceived 事件来实现,该事件作为参数采用允许返回原因的对象。

http://www.opensourcejavaphp.net/csharp/cruisecontroldotnet/ICruiseServer.cs.html

这就是我通过查看服务器的源代码得出的结论。但是,在客户端订阅所述事件会引发 RemotingException,它表示要在其配置文件中启用远程服务器的 customErrors 选项。

有没有其他人设法做到这一点?还是我提供构建原因的过程有些错误?

4

1 回答 1

0

事实证明,答案是使用 BuildProjectRequest 而不是 ProjectRequest,因为这允许您为构建指定参数。我使用了与 Project.ListBuildParameters() 调用中相同的名称,并带有 $ 前缀来匹配其他名称。

添加的任何参数都将出现在构建日志中,并且足以存储强制构建的原因。

感谢 Automated Coder (Craig Sutherland) 的这篇文章,它帮助我指明了正确的方向。

http://csut017.wordpress.com/2009/01/02/passing-dynamic-parameters-part-1-the-server/

于 2012-09-13T16:00:42.363 回答