【问题标题】:TFS 2012 Build Queue Order incorrectTFS 2012 构建队列顺序不正确
【发布时间】:2013-09-22 19:00:43
【问题描述】:

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

我有以下情况:

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

我有两个构建定义: - “Build” --> 用“Build”标签指定 - "Deploy" --> 也用 "Build" 标签指定

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

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

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

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

谢谢

亲切的问候, 迈克尔

【问题讨论】:

    标签: visual-studio-2012 tfs queue tfsbuild


    【解决方案1】:

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

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

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

    【讨论】:

    • 当我只有 1 个构建代理时,顺序是正确的。当我有两个代理,每个代理都有一个标签,并且我将代理 1 的标签放在两个构建定义上,那么这些构建定义应该只有 1 个具有该特定标签的代理的概念。因此,我看不出您使用 1 个代理或两个代理但使用您在所有构建定义上指定相同标签的标签之间的区别?
    猜你喜欢
    • 2016-06-30
    • 2012-05-06
    • 2011-10-28
    • 2013-08-23
    • 1970-01-01
    • 2013-02-14
    • 2014-10-16
    • 2013-09-11
    • 1970-01-01
    相关资源
    最近更新 更多