【问题标题】:Is it possible to use a later version of TFS Build than the server it connects to?是否可以使用比它连接到的服务器更高版本的 TFS Build?
【发布时间】:2013-06-18 11:51:17
【问题描述】:

我们有一个用于源代码控制的 TFS 2008 服务器,以及一个连接到它的构建代理来处理我们的持续集成。

我希望能够为在更高版本的 Visual Studio(如 2012)中创建的项目设置构建,同时仍然能够构建使用 Visual Studio 2008 的项目(例如,我们有一些我们需要支持的 Windows Mobile 代码)

这应该“正常工作”吗?我需要安装单独的构建代理,还是必须升级所有内容(如果需要,我是否需要保留 Windows Mobile 代码构建)?

【问题讨论】:

  • 从未有过这种情况,但项目只不过是 MSBuild 定义。因此,如果所有框架和 SDK 都安装在该机器上,那么构建 VS2012 解决方案应该可以在 TFS Build Agent 2008 上运行。简单说“如果你可以在构建服务器上用 VS 编译解决方案,那么构建代理也应该这样做”。
  • @MikeR 这不是构建文件与 MSBuild 的兼容性问题,而是构建服务器与版本控制的 TFS 服务器的通信。
  • 我知道他正在使用TFS2008,所以他需要一个2008 Build Agent,但是如果安装了框架和SDK,这个代理可以构建VS2012解决方案。我猜这里的标题有点误导。

标签: visual-studio-2012 tfs tfsbuild


【解决方案1】:

如前所述,您需要使用与 TFS 相同版本的构建代理(TFS 2012 还支持 2010 构建代理除外)。

但是,您仍然可以安装构建服务器操作系统支持的任何版本的 Visual Studio。因此,即使您使用的是 2008 Build Agent,您也应该能够安装 Visual Studio 2012 并使用它构建项目。

【讨论】:

    【解决方案2】:

    构建代理/控制器需要与 TFS 服务器本身的版本相同 - 您不能只升级构建控制器(我们在从 2010 升级到 2012 之前尝试过此操作)。

    所以,如果我没看错compatibility matrix,你将不得不升级你的环境。

    【讨论】:

    • 但您可以将 Visual Studio 2012 安装到构建代理并使用团队构建 2008 编译解决方案。前提是构建代理在 Windows 2008 或更高版本上运行
    猜你喜欢
    • 2012-11-01
    • 1970-01-01
    • 2021-08-05
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多