【发布时间】:2012-11-10 06:42:34
【问题描述】:
我的团队构建了一个基于 .NET 的软件和其他几个组件。目前使用 TeamCity 进行持续集成,MSBuild 用于简单编译 .sln 文件(以及其他一些小任务,例如单元测试)。
我们的源代码控制结构是这样的,即 repo 包含许多小型“插件”项目,这些项目在一次提交后被编译。
这使得仅仅构建已更改的组件以及仅交付稍后作为构建工件的组件变得困难。
将构建目标设置为“构建”而不是“重建”等解决方案在这里可能会有所帮助,但它似乎有点过于脆弱,尤其是在处理可以在任意数量的构建上进行构建的分布式构建环境时“代理”,即使是没有之前编译输出的代理。
我想知道解决这种情况的正确方法是什么?显然,这是一个已知问题,可能已经被许多人处理过。
我们希望构建和交付(每个构建)一组由当前构建(通过代码签入)修改的 DLL/组件。
我们可以实施哪些技术来实现这一目标?
【问题讨论】:
标签: build msbuild continuous-integration teamcity