组织多解决方案构建

时间:2011-02-10 12:14:10

标签: tfs tfs2010

我们正在从SVN / CruiseControl .NET迁移到TFS 2010,我正试图了解如何为以下场景设置自动构建。

假设一个包含多个解决方案的大型代码库,这些解决方案又引用了大量项目:

enter image description here

因此,在此示例中,解决方案1引用了项目A,项目B,项目C和项目D.解决方案2引用了项目C和项目E.

使用TFS作为构建系统时,在TFS 2010中组织此类设置的最佳方法是什么。具体来说,我们希望在仅修改项目E时避免TFS构建解决方案1,但相反,我们希望在修改项目C时构建解决方案1和解决方案2。

任何人都可以建议的任何好的文档或想法?

2 个答案:

答案 0 :(得分:2)

这在TFS中非常容易。这几乎是自动完成的。

创建构建时,指示“工作区”是什么。这是TFS中包含构建代码的文件夹。只有在将文件签入“工作区”部分中列出的文件夹时才会触发构建触发器。

Workspace

所以你要制作两个版本:

  • 一个用于Solution1的工作区设置,其中包含项目A,B,C和D的文件夹。
  • 第二个版本适用于Solution2。它的工作区将包含Projects C和E的文件夹。

如果您将这些项目设置为使用“持续集成”选项触发,那么您将获得正在寻找的内容。 (当项目C更改时,解决方案1和2将构建,当更改E时将只构建Solution2,而当项目A,B或D更改时,将构建Solution1。)

答案 1 :(得分:-1)

使用Teambuild / TFS重新考虑。不是你想听到我知道的...... 您可以使用svn更轻松地支持这一点,并检查共享内置的dll。

如果构建使用相同的工作区,您可以设置第二个构建而不是重建吗? 这样它可以更快地编译并确保源触发器排除相关项目。

我可以看到为什么你不再使用巡航控制.net了,但你可以使用更好的团队城市。 祝你好运