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

问题描述:

有没有一种方法可以在TFS 2010中创建使用持续集成触发器的构建定义,并且只会构建代码已更改的项目。TFS持续集成构建在解决方案中只触发一个项目

为了澄清,我正在寻找的是以下情况:

1解决方案

X在解决方案项目

项目

1生成定义

所有作品都CI触发

办理入住手续时,只有项目才能建立和测试。

+0

这不是一个答案,而是一个将MSBuild与Visual Studio Build项目分开的相关知识。它如何适用于你的问题,似乎MSBuild步骤是针对排除其他项目的构建的目标csproj的适当方式。然后可以将CI的作用域限定到包含该proj的文件夹。适用于我。 – 2017-01-07 00:31:57

将您的构建定义的“项目构建”部分放置在“流程”选项卡中的任何*。* proj而不是* .sln。
在“工作空间”部分中,只选择与此项目相关的源控制路径。

+0

谢谢。我已经过滤了构建的itens,但不是工作区。 – 2012-02-13 14:20:46

+0

我很高兴为你工作:) – pantelif 2012-02-13 15:02:08

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