【问题标题】:CruiseControl.NET: Building a project in Debug and Release configurationsCruiseControl.NET:在调试和发布配置中构建项目
【发布时间】:2011-01-19 00:38:38
【问题描述】:

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

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

我的一个解决方案是让“发布”配置项目在构建“调试”配置项目时触发构建。但在这种情况下,如果有人强行构建“调试”配置项目,标签将不同步。

【问题讨论】:

  • 如果调试构建失败,为什么要尝试构建版本?没有意义,即使会神奇地编译。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    为项目使用多个任务。

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

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 1970-01-01
      • 2014-03-21
      • 2023-03-18
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      相关资源
      最近更新 更多