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

时间:2015-12-07 14:14:52

标签: continuous-integration cruisecontrol.net

我们已使用 scheduleTrigger 块将CruiseControl.NET服务器配置为每日构建。我已经将项目更改为使用新的构建块,并且不希望等待下午11点的下一个构建开始测试它们是否全部工作。

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

虽然有几个构建触发器块可用(请参阅http://cruisecontrolnet.org/projects/ccnet/wiki/Trigger_Blocks),但它们都不提供按需构建。

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

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

我已经检查了类似的问题How to trigger a cruise control .net build manually?,但这表明使用了CCTray。

是否有一种简单的方法来触发所有项目的完全重建?

1 个答案:

答案 0 :(得分:0)

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

  2. 更新每个项目以获得其当前触发器和另一个项目触发器,该触发器指向“TriggerAllProjects”。请参阅ProjectTrigger

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