Team Build在不同的TFS项目中构建解决方案

时间:2010-01-21 14:13:01

标签: tfs build-process continuous-integration tfsbuild team-build

我们正在使用TFS2008和TeamBuid来构建我们的产品。我在TeamProjectAA中有SolutionAA,它使用对已签入TeamProjectAA的已编译库(SolutionBB)的文件引用。现在这很好用。现在,在TeamProjectBB中检查库的源代码。当我需要使用TeamBuild进行完整构建时,问题就出现了。我有一个SolutionAA的构建项目,但我需要编译SolutionBB并且版本正确,所以它可以随我们的安装一起分发。

有没有办法将两个TeamBuild链接在一起?或者我可以从另一个TFS项目的另一个TFS项目构建解决方案吗?

2 个答案:

答案 0 :(得分:1)

请参阅此帖子(http://bit.ly/tfschaining),其中包含可以对构建进行排队的示例自定义任务。

您的完整版本可以从运行构建AA开始,然后排队构建BB。

但我建议您为依赖项获得更好的版本控制方案。您正在运行AA,就好像它是一个独立的项目,并且应该在BB中将其视为输出。考虑在AA处设置您的状态时,请考虑从AA手动拉动。这样BB可以有中间版本,BB只能在准备好接受AA的变化时拉动。

答案 1 :(得分:0)

我建议在编译库中检查作为SolutionBB的TFS Build的一部分。然后,在TFS Build of SolutionAA的工作空间映射中包含该已编译库的位置,并使用持续集成触发器对其进行配置。只要在版本控制中修改了SolutionBB的编译库,就会触发SolutionAA的构建。