缓存更多 等待更少

通过共享缓存消除组织中的冗余任务。

自动缓存和重用构建结果,减少CI/CD服务器和开发者工作站的CI和编译等待时间。

为什么使用共享构建缓存?

即时迭代速度

在整个网络中重用中间和最终构建产物,永不重复执行相同任务。通过即时加速的后续构建,大幅提升迭代速度和上市时间。

最大化吞吐量

通过部署构建缓存和CPU分配,消除团队和CI/CD代理之间的冗余工作。更少的资源需求意味着更短的CI构建队列,让您的团队更快行动并实现大规模云成本节省。

零摩擦集成

实现无中断的无缝加速。构建缓存是一项工具无关的服务,可缓存任何类型的任务,无需更改技术栈中的工具和脚本。将价值扩展到整个研发流水线。

数百万用户信赖

自2015年起原生嵌入 Visual Studio

了解构建缓存如何提升流水线速度

我们速度和效率的基础是 Incredibuild 的专利缓存技术。
它无缝集成到您的构建流程中,与分布式处理协同工作,
确保每个团队成员和CI代理通过重用现有产物获得最快的结果。

自动任务输入分析

构建缓存自动准确地识别和哈希任务输入(命令、环境、编译器、源文件)和结果产物,使用进程检测实现开箱即用的输入检测。

缓存检索

如果任务的输入在执行时未更改,其结果产物将从共享缓存中检索而非重新运行,从而实现更快的执行和最小的CPU使用。

共享缓存

缓存在CI服务器和开发者工作站之间共享,只要输入保持不变就可以防止任何任务的重新执行。

命中/未命中分析

检测缓存未命中以帮助修复阻碍最佳缓存结果的问题(如输入中的时间戳)。

可扩展性

轻松扩展共享缓存以覆盖更多流水线任务,如代码签名、单元测试、压缩、打包和自定义脚本/工具。

自动任务输入分析

构建缓存自动准确地识别和哈希任务输入(命令、环境、编译器、源文件)和结果产物,使用进程检测实现开箱即用的输入检测。
Adobe 通过高性能编译(HPC)将构建时间从7.5小时缩短至15分钟 了解更多

缓存检索

如果任务的输入在执行时未更改,其结果产物将从共享缓存中检索而非重新运行,从而实现更快的执行和最小的CPU使用。
将1-2天的构建周期缩短至1-2小时以加速游戏制作 了解更多

共享缓存

缓存在CI服务器和开发者工作站之间共享,只要输入保持不变就可以防止任何任务的重新执行。
以90%以上的加速实现大型多人游戏的近实时构建 了解更多

命中/未命中分析

检测缓存未命中以帮助修复阻碍最佳缓存结果的问题(如输入中的时间戳)。
将15分钟的构建时间缩短至秒级,为全球汽车制造商提供对话式AI 了解更多

可扩展性

轻松扩展共享缓存以覆盖更多流水线任务,如代码签名、单元测试、压缩、打包和自定义脚本/工具。
Safe Software 将构建时间缩短67%以提升远程开发者生产力 了解更多

分发无法缓存的任务

对于必须重新执行的任务,使用 Incredibuild 的分布式处理来利用网络或云中的数百个CPU。

无缝集成

01

安装轻量级 Agent

将 Incredibuild Agent 添加到您的机器 将其连接到缓存和分发网格

立即开始 divider
02

运行您的构建

使用 Incredibuild 从 Visual Studio 您现有的 CI 工具或直接从命令行执行构建

BuildConsole.exe MySln.sln /rebuild /cfg="Debug|Win64" copy
divider
03

就是这样!

CryEngine (compilation)
Unreal Engine
Open 3D Engine
PlayStation
Xbox
Nintendo (Switch)
Nvidia CodeWorks
Yocto
Microsoft Build Engine
CMake
Make
CryEngine (compilation)
Microsoft Build Engine
Unreal Engine
Open 3D Engine
PlayStation
Ninja
WAF
Github
Jenkins
TeamCity
Azure DevOps / TFS
Clang/LLVM
CUDA
tcc

兼容您现有的技术栈

与您已使用的工具和技术无缝集成
Atlassian Bamboo
GitLab
Jenkins
MS (VS) C++
GCC
g++ / gnu
Kubernetes
WSL
Podman
Xbox
Nintendo (Switch)
Nvidia CodeWorks
Yocto
CMake
Docker
VS Code (C++)
Code::Blocks (C++)
Eclipse (C++)
Clion
Qt
OpenCV
Linux Kernel
Automotive Grade Linux
Chromium
Klocwork

合规性

Incredibuild 致力于高合规标准,持有 ISO 9001 和 ISO 27001 认证。这一双重认证彰显了公司对质量管理和信息安全的承诺。通过遵循这些严格的国际标准,Incredibuild 确保可靠、高质量的服务,同时系统地保护敏感数据

常见问题

为什么需要构建缓存与分布式处理加速?
这些技术共同最大化研发速度。构建缓存通过即时重用已编译的产物来加速后续构建(重新构建、分支切换或他人/CI的构建),避免冗余编译、节省CPU并优化成本。当组件需要编译(”缓存未命中”)时,分布式处理会利用网络中数百个闲置CPU并行编译,确保即使是全新构建也能快速交付。两者结合可释放高达90%的CI吞吐量并大幅缩短开发者等待时间。
不,绝对不是。构建缓存对用户完全透明,无需对您当前的构建环境、脚本或工具进行任何更改或适配。它能无缝集成到您现有的工作流程中。
构建缓存是一项集成技术,而非独立的工具。它能提升构建性能,且在缓存未命中时仅产生极低的开销;此外,它会对所有任务(而不仅仅是 C++ 编译)进行缓存。
构建缓存(Build Cache)是一项付费的可选功能,面向订阅了 Business 或 Enterprise 方案的 Incredibuild 客户。该功能专为有以下需求的研发组织设计:最大化迭代速度、缩短构建队列等待时间、控制云成本,以及实现分布式团队与 CI/CD 系统之间的无缝协作。
其灵活多样的缓存逻辑能够加速使用 C++、C#、C、Rust 和 Java 构建的项目。此外,它还可扩展用于执行任何“输入相同则输出相同”的构建任务,包括测试运行、代码签名、打包、压缩、资源生成,以及用户使用的任何自定义脚本或工具。
我们为每项任务分配一个基于所有输入(完整命令、环境变量、编译器版本及源文件内容)计算得出的唯一加密签名(哈希值)。这确保了只有在任务完全相同时才会发生缓存命中。该输入哈希值与任务的输出产物(输出文件、标准输出、标准错误)相关联,一旦发生缓存命中,系统便能无缝获取这些产物。
不,绝对不会。我们仅利用文件内容来计算加密哈希值(签名)。我们不会访问、查看或存储您的专有源代码。安全与隐私至关重要。
该系统结合了本地和远程(共享)缓存层。远程工作的开发人员可以直接从共享远程缓存拉取已缓存的构建产物,而无需在本地重新构建。这显著优化了下游带宽占用,并确保无论身在何处,都能实现更快速、更高效的构建。
不会。该缓存系统的设计旨在将开销降至最低。一旦发生缓存未命中,系统会自动无缝切换至标准的 Incredibuild 分布式处理流程,立即进行编译。缓存检查所增加的时间几乎可以忽略不计。
这是一项强大的功能。构建缓存支持在多个 CI 服务器和开发人员工作站之间共享构建产物,从而高效地处理大规模项目及并发构建。当某个 CI 流水线编译了某个组件时,其他流水线即可立即复用该编译结果。
[wpml_language_selector_widget]