【发布时间】:2011-03-16 00:37:59
【问题描述】:
我使用 Hudson 进行了持续集成设置,最近我将作业配置为使用 svn update 来获取最新版本的代码。我真的很喜欢这种方法,因为它允许 msbuild 适当地进行版本控制并且只构建受影响的程序集。
但是,我注意到,由于我没有再次构建所有程序集,因此如果这些程序集没有构建,我会释放所有编译器警告。
例如,如果我有 3 个程序集,它们通过缩进展示了依赖关系:
- 程序集 1 10 个警告
- 程序集 2(取决于 1)10 个警告
- 程序集 3(取决于 2)10 个警告
- 程序集 2(取决于 1)10 个警告
第一次构建将构建所有 3 个程序集并记录 30 条警告。
下一个构建,如果我只更改 Assembly 3,Hudson 将只构建 Assembly 3,我只会收到 10 个该构建的警告,实际上将 20 个警告标记为“已修复”。
据我所知,没有办法解决这个问题,但我很想知道是否有人将 Hudson 配置为将这些编译器警告从一个构建保留到另一个构建。
编辑:是的,我意识到这可能会变成“你应该/不应该对 CI 框进行更新”的辩论,但我们采用更新方法是有原因的。
- 大约快 3 倍
- 我们仍在生产最新的组件
- msbuild can version the assemblies appropriately。
【问题讨论】:
标签: c# msbuild continuous-integration hudson compiler-warnings