CruiseControl.net能够使用.net远程连接到CruiseControl.net服务器。 我已经能够连接并实现我们所需要的一切 - 更高级的CCtray版本。
但是,可以将项目配置为请求buildReason,这可以通过订阅ICruiseServer.ForceBuildReceived事件来实现,该事件作为参数获取一个允许返回原因的对象。
http://www.opensourcejavaphp.net/csharp/cruisecontroldotnet/ICruiseServer.cs.html
通过查看服务器的源代码我已经想到了这一点。 但是,在客户端订阅所述事件时,会抛出一个RemotingException,它表示在其配置文件中启用远程服务器的customErrors选项。
有没有其他人设法实现这一目标? 或者我是否有过错误提供构建原因的过程?
答案 0 :(得分:0)
事实证明,答案是使用BuildProjectRequest代替ProjectRequest,因为这允许您指定构建的参数。 我使用了与Project.ListBuildParameters()调用相同的名称和$前缀来匹配其他名称。
添加的任何参数都将出现在构建日志中,并且足以存储强制构建的原因。
感谢Automated Coder(Craig Sutherland)的这篇文章,这有助于我指出正确的方向。
http://csut017.wordpress.com/2009/01/02/passing-dynamic-parameters-part-1-the-server/