如何手动触发巡航控制.net 完全集成?

How to trigger a cruise control .net full integration manually?

我们已将 CruiseControl.NET 服务器配置为使用 scheduleTrigger 块每天构建。我已将项目更改为使用新的构建块,并且不想等到晚上 11 点才能开始下一个构建来测试它们是否全部正常工作。

我想手动触发完全集成,即构建所有项目,而不是通过 CCTray 一个一个地构建(有 100 多个项目)。

虽然有多个构建触发块可用(请参阅 http://cruisecontrolnet.org/projects/ccnet/wiki/Trigger_Blocks),但其中 none 提供按需构建。

我既没有时间也没有兴趣开发自定义触发器 (http://dhvik.blogspot.co.uk/2010/05/writing-custom-trigger-for.html)。

我也无法轻松访问构建服务器,因为它处于非常受控的环境中。

我已经检查了类似的问题 ,但建议使用 CCTray。

是否有直接的方法来触发所有项目的完全重建?

  1. 创建一个新项目,假设名为 'TriggerAllProjects'。它不需要任何任务,但确实需要为每个构建获取一个新标签。

  2. 更新每个项目以使其具有当前 trigger/s 和一个指向 'TriggerAllProjects' 的附加项目触发器。参见 ProjectTrigger

  3. 手动强制'TriggerAllProjects'项目,启动的100多个项目中的每一个都会检测到版本号的变化并触发自己的构建。