0

我有一个关于 TFS 2012 处理排队生成的顺序的问题。我从 Microsoft 网站获得了一些信息,说处理生成的顺序取决于它们排队的时间和它们的优先级。

我有以下情况:

我有一个构建控制器和两个代理: - 带有标签“Build”的代理 1 - 带有标签“TheRest”的代理 1

我有两个构建定义:-“构建”-> 使用“构建”标签指定-“部署”-> 还使用“构建”标签指定

我将构建定义“Build”的 5 个构建排队。紧接着,我将定义“部署”的构建排入队列。

“部署”构建在队列中排在第 6 位,这是正确的。但由于某种原因,“部署”构建在第一个“构建”构建完成后开始。

由于这两个构建定义具有相同的标签并具有相同的优先级,我认为它们将按照我将它们排队的顺序依次启动。但显然情况并非如此。

我在这里遗漏了一些东西,或者有人对这种行为有解释吗?

谢谢

亲切的问候,迈克尔

4

1 回答 1

0

我相信你给出的解释是正确的。TFS 尝试对构建进行负载平衡,并且不知道一个构建必须先于另一个构建,因此它只是尽可能快地遍历您为其提供的构建。

在类似的情况下,我使用此方法按顺序排列构建:

http://blog.stangroome.com/2011/09/06/queue-another-team-build-when-one-team-build-succeeds/

于 2013-09-18T13:12:13.640 回答