【问题标题】:TeamCity BasicsTeamCity 基础知识
【发布时间】:2023-04-10 13:27:02
【问题描述】:

我正在尝试使用 TeamCity 为我的项目构建集成。我对此完全陌生。我知道我需要在服务器中安装 TeamCity,默认情况下它也会安装一个代理。到目前为止,我已经完成了所有这些。而且我在本地机器上有 MS TFS 作为版本控制软件......我的问题是如何让 TeamCity 在我的 VS 项目中“出现”?我的意思是我必须在我的本地开发机器上安装另一个 Team City Build 代理吗?它是这样工作的吗?感谢任何 cmets 和信息。基本上我要问的是.. 1)我需要在开发本地机器级别做什么,使其“连接”到 TeamCity 服务器或安装在服务器上的代理。 2)我是否需要在 TeamCity 所在的服务器上安装 Visual Studio 才能使插件正常工作?

【问题讨论】:

    标签: tfs teamcity


    【解决方案1】:

    我不完全确定到底是什么问题,但让我描述一下工作流程:

    您在 buldserver 上安装了 teamcity 服务器,它也创建了一个代理。

    接下来您需要设置一个 teamcity 项目并构建配置。让 TeamCity 检查 TFS(或任何源代码控制)以进行更改、签出并构建项目是非常严格的。

    TFS 或 Visual Studio 不需要了解 TeamCity。

    如果您想跟踪构建状态,您可以在网页界面查看或使用 TeamCity Tray Notifier(TeamCity 网页界面提供下载链接)。

    如果您需要更多构建代理,可以在网页界面中找到下载链接。

    希望这会有所帮助。

    【讨论】:

    • 感谢您提供的信息。这很清楚......我需要在 TeamCity 服务器机器上安装 VS 或 .NET 吗? VS studio 插件在这一切中做了什么?
    • VS 插件是从 IDE 触发和监控构建的另一种可能性。我们不会在我们的团队中使用它:我认为托盘通知器是一个更好的选择。在构建服务器上,您不需要安装 VS,但 .NET 是必须的,它包含 MSBuild。您将缺少构建的“.target”文件,它会失败。无需安装 VS 并花费许可证,您只需将 .target 文件从开发机器复制到构建服务器。
    • 我需要在本地开发机器上安装 Build Agent 吗?
    • 不,你没有。除非您有非常频繁且长时间运行的构建 - 在这种情况下,您可以考虑拥有多个代理并在多台机器上构建。
    • 好吧,我们使用相同的构建和 CI 服务器,这没有问题。构建时间长的项目有优点:在这种情况下,您不加载 CI 服务器,并且不同的构建可能会在不同的构建代理上单独运行。但是,快速构建项目没有利润。
    【解决方案2】:

    1) 我需要在开发本地计算机级别做些什么才能使其“连接”到 TeamCity 服务器或安装在服务器上的代理。

    答案:你不需要在本地开发机器上做任何事情。您需要配置 TeamCity 以定期检查您的 TFS 存储库或在 TFS 中设置一个触发器,该触发器将通知 TeamCity 新代码正在签入。

    2) 我是否需要在 TeamCity 所在的服务器上安装 Visual Studio 才能使插件正常工作?

    回答:不,您不需要功能齐全的 Visual Studio,但它可能是让一切正常运行的最简单的方法。您至少需要最新的 MS Build 工具(目前是来自https://www.microsoft.com/en-us/download/details.aspx?id=48159 的 Microsoft Build Tools 2015)。您可能还需要各种 SDK(或其中的一部分) - 适用于 Windows 10 的 Windows 软件开发工具包 (SDK) (https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk)、适用于 Windows 8 的 Windows 软件开发工具包 (SDK) (https://developer.microsoft.com/en-us/windows/downloads/windows-8-sdk)。

    【讨论】: