【问题标题】:What is the default number of build agents that can run on a build service when the build service is installed on its own dedicated server?当构建服务安装在自己的专用服务器上时,可以在构建服务上运行的默认构建代理数量是多少?
【发布时间】:2016-02-12 08:11:55
【问题描述】:

我正在参加一场比赛,我应该回答几个与工程和技术相关的问题。我希望你们中的一些人可以帮助我解决这个问题。

我已经在网上搜索了几个小时,但我似乎无法区分所使用的名称。 我在msdn上看到了这篇文章http://msdn.microsoft.com/en-us/library/dd793166.aspx,但我仍然无法找到答案。

问题是:

在 Team Fitting Solutions 中,我们使用 Team Foundation Server 2010 来管理和构建我们的 C# 和 C++ 代码。 Team Foundation Server 能够使用许多构建代理和构建服务来构建代码。 当构建服务安装在自己的专用服务器上时,可以在构建服务上运行的默认构建代理数量是多少?

  1. 每个构建服务一个构建代理
  2. 构建代理的默认数量由托管构建服务的服务器上的处理器内核数定义
  3. 无,因为构建代理无法在托管构建服务的服务器上运行;它需要自己的专用服务器

【问题讨论】:

  • Lol ... Tænkte 在 jeg lige ville 有第二意见 fra det store interwebs :) Men så skriver du .... iiih

标签: tfs tfsbuild


【解决方案1】:

感谢您的工作。

事实证明,正确答案是答案 2。 我们发现“如果您在自己的服务器上安装了 Team Foundation Build Service,在此构建机器上运行的构建代理数的默认设置等于此服务器上的处理器核心数。” 在http://msdn.microsoft.com/en-us/library/ee259683.aspx

这显然是正确的答案。

【讨论】:

    【解决方案2】:

    处理器内核的数量与代理的数量无关。 MSBuild 利用了多核处理器的优势。所以这里的正确答案是#1:代理的默认数量是一个。

    在一台构建机器上拥有多个代理将允许您并行构建不同的平台/配置,或者一次在控制器上运行多个构建。

    【讨论】:

      【解决方案3】:

      根据http://msdn.microsoft.com/en-us/library/ee259687.aspx 看起来构建代理的默认数量是 1。

      对他们来说这是一个奇怪的问题。

      【讨论】:

        【解决方案4】:

        在 Hashimi/Bartholomew MSPress 书“使用 MSBuild 和 Team Foundation Build”中,作者建议不要在 Team Foundation Server 所在的计算机上安装 Build Agent。他们给出的理由是:

        • 编译是资源密集型的,可能会降低 TFS 性能
        • 在 TFS 上运行的构建脚本和测试可能会危及安全性,因为这些通常由非管理员编写
        • 构建脚本和项目通常需要第三方软件或库,在 TFS 上安装这些软件或库同样可能会危及安全。

        他们说可以的唯一情况是用于演示或测试目的,在不同的机器或虚拟机上拥有这些是不切实际的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-05-31
          • 1970-01-01
          相关资源
          最近更新 更多