CruiseControl.NET构建标签问题

时间:2010-06-01 14:56:21

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

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

假设ProjectA依赖于ProjectB

ProjectA位于内部版本号X,而ProjectB位于内部版本号Y

触发ProjectA时,也会构建ProjectB。

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

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

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

我的问题是:

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

1 个答案:

答案 0 :(得分:1)

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