CruiseControl.NET:在Debug和Release配置中构建项目

时间:2009-11-02 11:23:29

标签: continuous-integration build-automation cruisecontrol.net

我正在使用CruiseControl.NET构建一个C#项目。我正在使用msbuild任务来实现这一目标。我想在Debug和Release模式下构建项目,而不管两种模式是否都失败。但是,如果我将这些作为两个msbuild任务放在项目的“任务”部分中,如果第一个任务失败,则第二个任务不会执行。

我可以将它们定义为两个项目,但我希望Label在两个项目之间同步。有没有办法做到这一点?

我有一个解决方案是让'Release'配置项目在构建'Debug'配置项目时触发构建。但在这种情况下,如果有人强制构建'Debug'配置项目,那么标签就会失去同步。

2 个答案:

答案 0 :(得分:3)

为了达到你想要的效果,我认为你必须使用自定义任务从CMD文件中调用MSBUILD,并通过cmd line args将调试/释放模式传递给MSBUILD。

答案 1 :(得分:1)

为项目使用多个任务。

注意:如果要减少标签重复,请参阅CC.NET预处理器。

相关问题