【问题标题】:CruiseControl.NET Build Label ProblemCruiseControl.NET 构建标签问题
【发布时间】:2010-06-01 14:56:20
【问题描述】:

我正在使用 CCNETLABEL 环境变量和 SVN 修订号标记我的程序集。我面临的问题如下:

假设 ProjectA 依赖于 ProjectB

ProjectA 的内部版本号为 X,ProjectB 的内部版本号为 Y

当 ProjectA 被触发时,ProjectB 也会被构建。

因为 CCNETLABEL = X+1 我的版本标签结果如下:

ProjectA 内部版本号 = X+1 AND ProjectB 内部版本号 = X+1,而不是预期的 Y。

这会导致版本控制问题,因为程序集被视为“较新”版本。

我的问题是:

我不想使用该项目的 CCNETLABEL 标记每个因更改特定项目而构建的程序集。理想情况下,我只希望在 ProjectB 已经构建的情况下构建 ProjectA,从而节省构建 ProjectB 的处理时间。

【问题讨论】:

    标签: .net msbuild continuous-integration cruisecontrol.net


    【解决方案1】:

    在每个项目的 ccnet.config 文件的元素中,我使用了“重建”,它强制所有相关项目重建。通过将其更改为“构建”,它仅在有需要编译的更改时构建依赖项目。因为 CCNET 总是检索最新版本,所以这从来都不是问题。问题解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多