TFS持续集成构建仅触发解决方案中的一个项目

时间:2012-02-13 10:08:10

标签: tfs continuous-integration

是否有办法在TFS 2010中创建使用持续集成触发器的构建定义,并且只构建代码更改的项目。

为了澄清,我正在寻找的是以下场景:

1解决方案

解决方案中的x项目

每个项目

的1个构建定义

所有构建都是CI触发

当一个项目签到时,只有该项目被构建和测试。

2 个答案:

答案 0 :(得分:4)

在“处理”标签的“构建项目”部分中放置*。* proj而不是* .sln。
在“工作区”部分中,仅选择与此项目相关的源控制路径。

答案 1 :(得分:4)

在进程选项卡中,将“Clean Workspace”设置为“None”,在“MSBuild Arguments”上使用“/ t:Build”,并在解决方案中正确配置项目及其依赖项。这种方式在每个构建中,您将获得最新的代码,然后构建任何已修改的内容,以及依赖于它的任何内容。这更加动态,只需要一个构建定义。让构建系统按照设计运行并利用优化的构建过程。