使用TFS Team Build 2010,我们如何为门控签入进行不同平台和配置的并行构建?

时间:2011-05-13 18:50:03

标签: visual-studio-2010 tfs team-build

我们有一个单一的解决方案,我们想要开始进行门控签到。我们面临的最大问题是我们希望构建代理构建所有配置和平台(32位和64位的ASCII和Unicode)以验证更改。
我们可以使用一个构建代理执行此操作并按顺序运行它们,但这将需要很长时间才能进行持续集成,因此这不是一个选项。

我们可以有4种不同的构建定义,它们可以构建在4个不同的代理上,但是我们也没有看到在门控构建上运行4个不同的构建定义的门控构建。

我想我们可以通过让开发人员搁置他们的更改的手动过程来实现它,然后手动启动使用货架设置构建的4个构建代理,并且只有当它们都成功时才检查,但是我们更喜欢更多自动化流程。

有谁知道这样做的方法?

由于

1 个答案:

答案 0 :(得分:1)

您应该能够使用并行构建模板并行化gated check-in构建 - 请参阅Jim Lamb's blog的详细说明。

请注意,使用gated check-in时可能存在“陷阱”:默认情况下,当您对二进制文件进行更改时,Team Foundation Server将采用独占(检出)锁定。当并行构建模板作为gated check-in的一部分运行时,它将取消多个构建代理上的checkin shelveset。如果您将二进制文件作为gated check-in的一部分,则会失败。

因此,您需要避免在并行化的gated check-ins中包含二进制文件,或者您需要关闭二进制文件的独占检出。