TeamCity 是一款面向 DevOps 团队的通用持续集成、持续交付和持续部署工具。 CI/CD 平台使开发团队能够在协作、工作流程等方面享有足够的灵活性,从而更快地交付高质量的软件。
为了帮助确定 TeamCity 是否是适合您的 DevOps 工具,我们将详细介绍该软件的功能、定价、优缺点。为了在购买构建自动化工具时给您一些回旋余地,我们还将分享一些顶级的 TeamCity 替代品,以便您可以满足您的开发团队的需求。
跳转至:

TeamCity 的部署仪表板示例
TeamCity 由 JetBrains 于 2006 年推出,该公司以创建 ReSharper、WebStorm 和 PyCharm 等软件开发工具以及集成开发环境 IntelliJ IDEA 而闻名。该自动化工具是 JetBrains 向持续集成和持续交付市场推出的产品,目前拥有超过 30,000 家客户,其中包括各行业各种规模的团队。
JetBrains 的 TeamCity 是希望享受增强性能、增强组织和团队协作、实时报告、管道优化、高可扩展性和低维护成本的开发人员、DevOps 工程师、项目经理和管理员的可靠选择。
TeamCity CI/CD 软件的功能
TeamCity 具有多项 CI/CD 功能,使其成为数千个软件开发团队首选的构建自动化工具。它的一些亮点包括:
- 持续集成。
- 创造历史。
- 建立代理。
- 定制。
- 整合。
- 用户管理。
- 代码质量。
- 版本控制。
它通过一系列功能为开发人员提供来自各个角度的持续集成。程序员可以通过远程运行和预先测试的提交来保持代码干净。它允许您构建和检查代码,然后在提交任何更改之前在服务器上运行自动化测试。 TeamCity 允许您分配多个团队成员来调查单个构建中的问题。分配问题后,通知将发送给适当的一方,以便他们可以开始。另一个功能是自动调查分配,可以立即向那些最有可能破坏构建的人发送通知。 TeamCity 还可以检测使用相同代码表现出不稳定行为的“片状测试”,并具有动态进度报告,可以在出现问题时立即告诉您。它能够添加链接、日志、数值、屏幕截图和其他数据来测试结果。

TeamCity 的访客仪表板功能示例
TeamCity 的构建历史记录功能可让开发人员通过存储构建、更改和失败的全面历史记录来更快地查明问题的根本原因。与此同时,它的构建代理充当测试人员,负责接受、验证并用验证结果补充更改。
TeamCity 与 Docker、Jira 和 Bugzilla 等问题跟踪器、Visual Studio Team Services、Maven 等集成。它还列出了许多平台作为云集成,包括 Amazon EC2 和 Microsoft Azure。 TeamCity 中的用户管理通过多种用户身份验证方法、日志、角色分配和用户分组来实现。
CI/CD 工具还具有多种代码质量跟踪功能,可让您验证更改、提供反馈并管理出现的问题。 TeamCity 的另一个值得一提的亮点是其强大的开箱即用版本控制与所有顶级选项(如 Git、Perforce、Mercurial、Azure DevOps 和 Subversion)的集成。
TeamCity CI/CD 工具定价
TeamCity 作为自动化工具,在定价方面提供了很大的灵活性。如果初创公司符合 JetBrains 的要求,则可以获得 CI/CD 软件 50% 的折扣启动折扣计划要求。对于希望在不花太多钱的情况下利用构建自动化工具的力量的新兴公司来说,这是个好消息。该开发者工具还有一个有效期为 30 天的评估许可证。它允许您使用无限的代理来测试 TeamCity 并构建配置,看看它是否是适合您的 CI/CD 解决方案。
再次谈到 TeamCity 的定价灵活性,开发人员可以在本地或云选项之间进行选择。选择本地部署,有两种定价计划:
- 专业的:永远免费。
- 企业:第一年 1,999 美元;第二年起 999 美元。
从这两个本地计划中进行选择后,您必须选择要使用的构建代理的数量来计算 DevOps 工具的成本。每个构建代理第一年的费用为 299 美元,第二年起为 149 美元。 TeamCity 免费为您提供三个构建代理和 100 个构建配置。
这专业现场计划提供无限的用户和构建时间、100 种构建配置以及通过论坛和问题跟踪器提供的支持。这企业本地部署计划提供无限的用户、构建时间和构建配置。如果您在使用构建自动化工具时遇到任何问题,它还提供技术支持。
TeamCity 云定价为开发人员提供了两种选择。他们的定价起始于:
- 按年计费:每年收费 540 美元(相当于每月 45 美元),每个提交者 15 美元。
- 每月计费:每月 54 美元,每个提交者 18 美元。
每个云定价选项为您提供三位提交者、120GB 存储空间、每月 600GB 数据传输、无限网络用户或查看者以及 24,000 个构建积分。 TeamCity 提供了一个方便的滑块,可根据您需要的提交者数量来计算您的总价格。您还可以花费 20 美元以 25,000 个积分的价格购买额外的构建积分。
TeamCity 允许您根据需要使用构建积分,混合和匹配多个选项,以便开发人员工具满足您的确切需求。
您可以了解更多有关TeamCity 的定价在这里。
TeamCity 专业人士
为什么选择 TeamCity 来满足您的 CI/CD 需求,而不是市场上的其他开发人员工具?因为它具有多种优点或优势,例如:
- 易于设置和使用。
- 扎实的整合
- 实时报告
- 大量内置功能
TeamCity 的最大优点之一是它的简单性。许多人声称该自动化工具易于设置和配置,因此您可以直接使用其多种功能,而无需在入门上浪费大量时间。除此之外,TeamCity 的用户界面也现代且直观,使导航变得轻而易举。
那么集成呢? TeamCity 在这方面表现出色,全面支持许多顶级开发工具,例如 Docker、Jira、Maven、NuGet、Visual Studio Team Services 和 VCS 托管服务。它还与 Amazon EC2、Microsoft Azure、Google Cloud、Kubernetes 等进行云集成。
实时报告是另一个优点。 JetBrains 的 TeamCity 为开发人员提供动态报告和见解,因此他们不必等到构建完成才能发现问题。尽管许多其他 DevOps 工具过于依赖插件来完成繁重的工作,但 TeamCity 的源代码控制、监控和统计内置功能本身就很强大,无需外部帮助。
TeamCity 的缺点
虽然 TeamCity 很可靠,但它并不是一个完美的 CI/CD 工具。它的一些缺点包括:
- API 集成文档。
- 成本。
- 资源使用情况。
- 较小的社区。
除了基础知识之外,TeamCity 还可以从有关其 API 集成的更详细的资源和文档中受益。它的成本可能使许多个人开发人员和预算有限的小型开发团队无法承受。
Jetbrains 的 CI/CD 工具因占用资源并降低某些机器的速度而闻名。它的社区比 Jenkins 更小,也可能会让一些寻求更强大支持和更强大资源的人望而却步。
TeamCity CI/CD 软件的替代品
虽然 TeamCity 为希望更快地交付高质量软件的开发团队提供了多种优势,但它并不是市场上唯一的同类产品。考虑到它的缺点,例如高资源使用率和成本以及较小的社区,您可能需要在选择 TeamCity 来满足您的 CI/CD 需求之前进行货比三家。这是其他一些许多人认为这是 TeamCity 的最佳替代方案:
詹金斯

。 TeamCity 替代方案是开源且免费的,如果您是个人开发人员或发现 TeamCity 太昂贵的小型开发团队的成员,那么它是理想的选择。 Jenkins 还拥有庞大的在线社区、大量用于增加灵活性和可扩展性的插件以及大量有用的资源。
循环CI

是 TeamCity 的替代方案,也非常容易通过云或本地托管选项进行设置和使用。该构建自动化工具的速度比竞争对手快 70%,因此,如果您关注该部门,请考虑一下 CircleCI。它有一个免费计划,并且它表现计划起价为 5 位用户每月 15 美元。
持续集成/持续交付/持续交付

是另一种流行的 TeamCity 替代方案。它易于使用、安全且灵活。由于它是 GitLab 平台的一部分,因此 CI/CD 工具与 Git 存储库无缝集成。虽然当您尝试通过更高级的计划解锁高级功能时并不便宜,但开发团队可能会发现它比 TeamCity 更划算。如果您已经使用 GitLab 进行项目管理和版本控制,那么其 CI/CD 软件可能是作为 TeamCity 替代品的明显选择。 GitLab 为那些只需要基础知识的人提供免费选项。它是优质的计划费用为每位用户每月 24 美元。
关于 TeamCity DevOps 工具的最终想法
TeamCity CI/CD 软件开箱即用,具有大量功能,可帮助您的开发团队更快地交付高质量产品。它易于使用,与顶级开发工具集成良好,并具有实时报告功能。但是,如果您正在寻找拥有更多追随者的 CI/CD 工具来增加社区支持和资源,并且发现 TeamCity 的价格太高,请尝试上面列出的 CI/CD 替代方案之一。
