【问题标题】:Does Visual Studio need to be installed on the TFS build server?是否需要在 TFS 构建服务器上安装 Visual Studio?
【发布时间】:2010-10-21 03:20:08
【问题描述】:

我们最近从 Source Safe 迁移到 Team Foundation Server 2008。我们正在设置一些自动构建,并且在发布单击一次应用程序时遇到了一些问题,这些问题似乎需要在构建服务器上进行额外安装。

我看到一些帖子表明需要安装 Visual Studio IDE。我还看到一些帖子说安装 .Net Framework SDK 可以解决这个问题。我们不想在构建服务器上安装超过我们需要的东西,但我们也不想向我们的服务器团队发出多个请求以在不同时间安装不同的部分。所以,我想知道大多数团队最终会安装什么。

如果这很重要,我们目前还没有专门的构建服务器。我们是一个小团队(6 个开发者,都是本地的)。构建是在我们的主 TFS 机器上进行的,SQL Server 部分是唯一位于单独服务器上的部分。

【问题讨论】:

    标签: tfs msbuild tfsbuild


    【解决方案1】:

    是的,我在构建服务器上安装了 VS。我按照他们的手册设置 TFS。

    【讨论】:

      【解决方案2】:

      根据this,不应该需要Visual Studio——只需要.NET Framework。链接中要考虑的另一个注意事项是,他们建议不要在 TFS 盒上进行构建。

      【讨论】:

      • 此规则的一个例外:Web 应用程序项目确实需要一个 .targets 文件和一个仅随 Visual Studio 提供的构建任务 DLL。但是,您可以在不安装 VS 的情况下将它们复制到构建代理,它们仍然可以正常构建。
      【解决方案3】:

      如果您只是在使用 Team Foundation Build 编译应用程序,那么 .NET Framework 就可以了 - 但是,一旦您开始想要做任何更高级的事情(例如运行单元测试并将其结果发布到 TFS),那么您需要硬着头皮在构建服务器上安装 Visual Studio Team Edition。我通常只是在构建服务器上安装 Team Suite 的副本,以便获得使用各种功能许可的人可以将这些功能作为任何自动构建的一部分运行。

      必须将它安装在您的服务器上并不理想,但可以为您提供目前最好的体验。

      关于使用 TFS 服务器作为构建服务器,不建议大型团队这样做,因为构建往往是 CPU 和 IO 密集型的野兽 - 但是对于像您这样的小型团队并假设您没有太多构建可以立即运行的定义,您应该可以摆脱它。

      【讨论】:

        猜你喜欢
        • 2014-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-25
        相关资源
        最近更新 更多