您能否在TFS 2010中对Build-Deploy-Test工作流进行排队?

时间:2013-12-11 10:27:46

标签: visual-studio-2010 tfs tfs2010 tfsbuild lab-management

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

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

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

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

1 个答案:

答案 0 :(得分:0)

TFS 2010没有办法开箱即用;这得到了来自微软的艾伦的证实(见评论)。

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

解决方案绝不是完美的,因为它不会扩展到单个构建控制器之外,但足以满足我的组织需求!