【问题标题】:TeamCity (linux) server and MSBuildTeamCity (linux) 服务器和 MSBuild
【发布时间】:2015-11-25 12:32:10
【问题描述】:

根据其他帖子,能够分析 Visual Studio 项目的方法是在 TeamCity 服务器本身上包含 MSBuild 二进制文件。

这是否意味着必须将 TeamCity 服务器安装在 Windows 计算机上? 有解决办法吗?

【问题讨论】:

    标签: c# linux msbuild teamcity


    【解决方案1】:

    TeamCity 已经构建了负责执行构建的代理。 因此,您可以将服务器安装在与代理不同的计算机上。 因此,服务器可以是 linux,构建代理必须是 Widows。

    【讨论】:

    • 事实上,我强烈建议人们将 TeamCity 安装到与构建代理不同的 PC 上。
    • 构建代理在单独的机器上。那么就不需要复制二进制文件了吗?
    • 我的印象是这些二进制文件必须驻留在服务器本身上
    • @Alix 例如检查this article,其目的是“在 TeamCity 中构建一个简单的 ASP.NET Web 项目,而无需在构建服务器上安装 Visual Studio”。这似乎表明您确实需要在服务器上安装 MSBuild 二进制文件(但不是 Visual Studio,ofc),这似乎排除了 Linux。
    • 现在我很困惑,@MatthewWatson 引用“配置 TeamCity 服务器”部分的内容:安装 Microsoft Build Tools 2013