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

Visual studio 2010 使用TFS Team Build 2010,我们如何为门控签入执行不同平台和配置的并行构建?,visual-studio-2010,tfs,tfsbuild,Visual Studio 2010,Tfs,Tfsbuild,我们有一个单一的解决方案,我们希望开始执行门控签入。我们面临的最大问题是,我们希望构建代理构建所有配置和平台(32位和64位上的ASCII和Unicode)以验证更改。 我们可以使用一个构建代理并按顺序运行它们,但持续集成需要很长时间,所以这不是一个选项 我们可以有4个不同的构建定义,它们将构建在4个不同的代理上,但我们看不到在一个封闭构建上运行4个不同的构建定义 我想我们可以通过一个手动过程来实现这一点,即让开发人员搁置他们的更改,然后手动启动4个构建代理,使用搁置集构建,并且只有在它们都成功

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

我们可以有4个不同的构建定义,它们将构建在4个不同的代理上,但我们看不到在一个封闭构建上运行4个不同的构建定义

我想我们可以通过一个手动过程来实现这一点,即让开发人员搁置他们的更改,然后手动启动4个构建代理,使用搁置集构建,并且只有在它们都成功时才签入,但是我们更喜欢一个自动化程度更高的过程

有人知道这样做的方法吗


谢谢

您应该能够使用并行生成模板并行化门控签入生成-请参阅上的详细说明

注意,当使用门控签入时,存在一个潜在的“陷阱”:默认情况下,Team Foundation Server在对二进制文件进行修改时将采取排他性(签出)锁。当并行生成模板作为门控签入的一部分运行时,它将取消搁置多个生成代理上的签入搁置集。如果将二进制文件作为门控签入的一部分,则此操作将失败


因此,您需要避免在并行化门控签入中包含二进制文件,或者需要关闭二进制文件的独占签出。

您应该能够使用并行生成模板并行化门控签入生成-请参阅上的详细说明

注意,当使用门控签入时,存在一个潜在的“陷阱”:默认情况下,Team Foundation Server在对二进制文件进行修改时将采取排他性(签出)锁。当并行生成模板作为门控签入的一部分运行时,它将取消搁置多个生成代理上的签入搁置集。如果将二进制文件作为门控签入的一部分,则此操作将失败


因此,您要么需要避免在并行门控签入中包含二进制文件,要么需要关闭二进制文件的独占签出。

谢谢,这就是我们要找的。谢谢,这就是我们要找的。