我们正在使用TFS2008和TeamBuid来构建我们的产品。我在TeamProjectAA中有SolutionAA,它使用对已签入TeamProjectAA的已编译库(SolutionBB)的文件引用。现在这很好用。现在,在TeamProjectBB中检查库的源代码。当我需要使用TeamBuild进行完整构建时,问题就出现了。我有一个SolutionAA的构建项目,但我需要编译SolutionBB并且版本正确,所以它可以随我们的安装一起分发。
有没有办法将两个TeamBuild链接在一起?或者我可以从另一个TFS项目的另一个TFS项目构建解决方案吗?
答案 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的构建。