我们已使用 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。
是否有一种简单的方法来触发所有项目的完全重建?
答案 0 :(得分:0)
创建一个名为'TriggerAllProjects'的新项目。它不需要任何任务,但需要为每个构建获得一个新标签。
更新每个项目以获得其当前触发器和另一个项目触发器,该触发器指向“TriggerAllProjects”。请参阅ProjectTrigger
手动强制执行'TriggerAllProjects'项目,启动的100多个项目中的每一个都会检测到版本号的变化并触发自己的构建。