0

我一直在使用 TFS 2010 的 Build-Deploy-Test 构建工作流程(请参阅此处http://msdn.microsoft.com/en-us/vstudio/gg131922.aspx)并且想知道您是否有办法可以将其中的一个或多个排队在同一实验室环境中运行吗?

通过修改构建模板,我想出了一个脆弱但(大部分)可行的解决方案。每当工作流启动时,我都会设置“使用中的环境”标志,并且任何后续工作流都会循环并等待该标志被清除。

我的解决方案大部分时间都有效,但偶尔我会遇到竞争条件,两个工作流程都尝试同时启动,一个“获胜”,然后首先将环境恢复为可测试的快照。

如您所知,这是一个糟糕的解决方案,但很快!是否有适当的方法在环境中对 Build-Deploy-Test 工作流程进行排队?

4

1 回答 1

0

使用 TFS 2010 没有办法做到这一点。微软的艾伦证实了这一点(见评论)。

我通过实现自定义构建活动更令人满意地解决了这个问题,该活动维护使用特定实验室环境的所有构建的内存寄存器。我使用 DefaultLabTemplate 的修改版本与此活动进行交互,等待开始构建,直到配置的实验室环境可用。

该解决方案绝不是完美的,因为它不会超出单个构建控制器的范围,但足以满足我组织的需求!

于 2013-12-15T20:46:37.933 回答