JetBrains

案例|IntelliJ 基础设施团队借助 TeamCity 将构建执行时间缩短 30%

Image

简介

JetBrains 以开发 IntelliJ IDEA、PyCharm 和 WebStorm 等世界上最受欢迎的 IDE 而闻名。专属基础架构团队为开发提供支持,确保数百名开发者能够高效构建、测试和发布这些产品。

他们工作流的核心是 JetBrains 的自有 CI/CD 解决方案TeamCity,这款解决方案支持构建自动化、测试以及可扩缩基础架构管理。

Image
TeamCity 中的构建链示例

为了了解 TeamCity 如何支持这种大规模开发流程,我们与 IntelliJ Infrastructure 团队进行了对话,探讨他们如何为 700-800 名开发者管理 CI/CD 管道、运行数千个日常构建以及优化工作流以快速可靠地发布产品。

挑战:

为数百名开发者扩缩 CI/CD

由于庞大的团队不断推送更改,维护快速、可靠且可扩缩的 CI/CD 管道是一项复杂的任务。IntelliJ Infrastructure 团队要求解决方案能够每天处理成千上万个构建而不会导致资源重载,同时利用智能自动化减少人工工作量并确保高质量的代码交付。

此外,他们的 CI/CD 设置必须支持多样化基础架构,包括本地部署服务器、AWS,以及 macOS、Linux 和 Windows 代理。管理数十万个自动化测试并尽量减少不稳定测试失败是另一个关键挑战。

Image
TeamCity Grafana 仪表板

为了满足这些需求,团队依靠 JetBrains 自己强大的 CI/CD 解决方案 TeamCity,TeamCity 提供了简化其开发工作流所需的可扩缩性、灵活性和自动化。

Image

Dmitry Panov

IntelliJ Infrastructure 技术团队主管

“我们在 TeamCity 中构建 IDE 以及与其相关的一切,例如内部服务、统计服务等。我已经非常习惯 TeamCity,它使用起来得心应手:你可以用它做任何事情。”


阅读完整案例研究,了解 TeamCity 如何帮助 IntelliJ Infrastructure 团队为超过 700 名工程师管理 CI/CD 流程,同时将构建时间缩短 30%。

阅读案例研究

本博文英文原作者:Olga Bedrina

Image

TeamCity 相关阅读

Image
Image
Image
Image

关于 TeamCity

TeamCity 是一款强大的持续集成和部署服务器,面向以 DevOps 为中心的团队提供开箱即用的测试智能、构建问题的实时报告以及无与伦比的可扩展性。安装和部署 TeamCity,几分钟之内即可开始构建您的 DevOps 管道。TeamCity 提供本地部署和基于云的版本。

进一步了解 TeamCity

Image

⏬ 戳「阅读原文」了解更多信息