Continuous integration CruiseControl.NET:在调试和发布配置中构建项目

Continuous integration CruiseControl.NET:在调试和发布配置中构建项目,continuous-integration,build-automation,cruisecontrol.net,Continuous Integration,Build Automation,Cruisecontrol.net,我正在使用CruiseControl.NET构建一个C项目。我正在使用msbuild任务来实现这一点。我希望在调试模式和发布模式下构建项目,而不管这两种模式是否失败。但是,如果我将它们作为两个msbuild任务放在项目的“任务”部分,并且如果第一个任务失败,则第二个任务不会执行 我可以将它们定义为两个项目,但我希望标签在两个项目之间同步。有办法做到这一点吗 我有一个解决方案,就是使“Release”配置项目在生成“Debug”配置项目时触发生成。但是在这种情况下,如果有人强制构建'Debug'配

我正在使用CruiseControl.NET构建一个C项目。我正在使用msbuild任务来实现这一点。我希望在调试模式和发布模式下构建项目,而不管这两种模式是否失败。但是,如果我将它们作为两个msbuild任务放在项目的“任务”部分,并且如果第一个任务失败,则第二个任务不会执行

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


我有一个解决方案,就是使“Release”配置项目在生成“Debug”配置项目时触发生成。但是在这种情况下,如果有人强制构建'Debug'配置项目,那么标签将不同步。

要实现您想要的功能,我认为您必须使用自定义任务从CMD文件调用MSBUILD,并通过CMD行参数将调试/发布模式传递到MSBUILD。

要实现您想要的功能,我认为您必须使用自定义任务从CMD文件调用MSBUILD,并通过CMD行参数将调试/发布模式传递到MSBUILD。

为项目使用多个任务


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

为项目使用多个任务


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

如果调试生成失败,为什么要尝试生成发行版?如果调试构建失败,为什么要尝试构建发行版?即使威尔被神奇地编译,也毫无意义。