Incredibuild 提升了各种编译任务和开发工具的性能、缩短了开发时间并加快了产品交付速度。
Incredibuild 采用独特的分布式计算技术,使用户能够轻松地加快代码构建、测试以及许多其他耗时的开发任务。
Incredibuild 为各种商业和内部工具提供Solutions,例如 Visual Studio 编译加速、通用构建工具、测试、代码分析和本地高吞吐量计算。
Incredibuild 可以加速的一些进程示例包括代码构建、测试、脚本、本地应用程序和持续交付构建。
Incredibuild 如何运作
Incredibuild 的工作原理是为每个工作站提供使用现有计算机中空闲 CPU 的能力,就像这些资源存在于本地一样,从而有效地将每个工作站变为具有数百个内核和数十亿兆内存的超级计算机。
利用这种方式,通过使用数百个内核而不仅是主机资源,可以执行高度并行的进程任务,例如编译、测试、模拟等。
Incredibuild 独特的虚拟化技术以无缝方式提供这种分布式功能,除了安装 Incredibuild Agent之外,用户无需在远程主机上进行任何设置。 这对已经在网络上运行的进程没有影响,并且被用于执行进程的每台计算机的用户可以继续正常使用他们的计算机,不会发现计算机的任何性能变化。 计算机的普通用户甚至不会注意到他们的设备的空闲 CPU 是否正被 Incredibuild 使用。
开发人员、测试人员、构建经理、发布经理、DevOps 专家或任何其他可以通过更快的执行任务和更快的构建时间受益的用户。
Incredibuild 术语概述
Incredibuild 环境包含三个主要组件:

-The Initiator agent:发起程序Agent是安装主机软件的地方(启动执行任务的计算机)。
-The Helper agents:The Helper Agents安装在远程计算机上(可能有一个Helper agent,或者根据您的需要有多个Helper agents)。
-The Coordinator:Coordinator可以安装在任何参与的计算机上,也可以选择性地安装Backup Coordinator 。
被用作帮助程序的计算机只需要安装 Incredibuild Agent,无需在仅充当帮助程序的计算机上安装加速软件、复制源代码或设置工具链。
作业和任务
作业是指 Incredibuild 执行的整个进程树,发起程序的作业被细分为多项任务。
发起程序和Helper Agents
在您希望作为 Incredibuild 池的一部分的每台计算机上安装 Incredibuild Agent。 从本质上讲,任何Agent都可以充当发起程序(当其通过 Incredibuild 启动执行任务时)或作为帮助程序(当其贡献出空闲 CPU 以供 Incredibuild 通过网络分发的进程使用时)。
发起程序Agents
在分配了适当的Solution后,Agents就可以使用 Incredibuild 启动执行任务。 Incredibuild 可以将在执行的过程中产生的任务分发给作为 Incredibuild 池的一部分的可用Agents上的各种空闲 CPU,从而大大加快任务执行。 每个发起程序Agent也可以充当帮助程序Agent。
Helper Agents
已安装的 Incredibuild Agents可以在被指定参与 Incredibuild 池的所有计算机(包括任何远程或基于云的计算机)上充当Helper Agents。
Incredibuild Coordinator
Coordinator 是管理 IncrediBuild 池中资源可用性的组件。 它与Agents进行通信以识别可用或不可用的资源并相应地管理它们。
Backup Coordinator
设置Backup Coordinator 是可选的。 当main Coordinator由于某种原因(例如网络中断)而失败时,Backup Coordinator 启动。 您不会希望用到备用协调器,但与任何专业工作环境一样,具有安全防护措施始终是有益的,它能确保您的 Incredibuild 基础架构始终正常运行。
优点与用途
优点
Incredibuild 有许多优点,提高工作区生产力:
- 对于几乎所有并发、耗时且需要 CPU 的执行任务(例如编译代码、运行测试、代码分析、模拟等),Incredibuild 都可以加速其进程执行并缩短等待时间。
- 如果您需要更强大的处理能力,您可以随时使用云托管虚拟机进行扩展。
- Incredibuild 可以立即实施,不需要更改源代码,不需要额外的硬件,也不需要更改当前的设置。
- Incredibuild 的可视化功能适用于使用 Incredibuild 运行的任何执行任务。 这种可视化工具在跟踪历史执行任务、轻松检测错误和瓶颈等方面具有许多优势。
用途
Incredibuild 最常用于加速流行的 IDE 中的 C 和 C++ 编译,例如 Visual Studio 和超过 15 种常见的构建工具,如 Make、CMake 以及各种其他开发工具。
Incredibuild 用途包括:
- Make & Build Tools
- 使用大多数通用编译器进行编译
- 使用完整的 GNU 编译器集合 (GCC) 进行编译
- 加速游戏开发
- 商业代码分析工具
- 单元测试框架
所属公司
Incredibuild 是一家以色列软件开发加速技术领域主要的解决方案供应商。它可以把网络变成一台虚拟的超级计算机,通过利用整个网络以及各种私有云和公共云环境中的处理能力来加快代码编译以及其他计算密集型过程,它可以作为整个持续集成以及应用生命周期管理过程的组成部分。
2018 年 5 月 Incredibuild 在中国成都成立了分公司。
[5]
影响与评价
凭借其独特的过程虚拟化技术,Incredibuild 已经成为开发加速领域的行业标杆。超过 2000 家公司中的 150,000 用户依赖 Incredibuild 来加快其持续集成周期的各个阶段的处理速度,这其中包括 20 家财富一百强企业,如微软、EA、亚马逊、三星、Intel、Nvidia、索尼、思科、Adobe
[7] 等。
奖项
- VISUAL STUDIO杂志 2020 年读者选择奖 [6]
- VISUAL STUDIO杂志 2016 读者之选择奖
- DEVELOP杂志前十大游戏软件工具
- 第 18 届年度 JOLT 卓越产品大奖得主
- RED HERRING 欧洲 100 强奖最终入围者
- CODEPROJECT.COM 会员之选奖得主
- XXOREAX SOFTWARE 荣膺 2006 IGT 年度大奖
- 2003《游戏开发者》杂志前沿奖
软件名称
Incredibuild
开发商
Incredibuild Software
软件平台
Windows/Linux
软件版本
10.1更新时间2022/06/27
软件语言
English
研发时间
2002/01/16
类别
开发工具
内容
分布式开发加速
支持的IDEs
MS Visual Studio/QT Creator/Unreal Engine Editor
支持的CI工具
Jenkins/TFS/TeamCity/GitLab/QuickBuild/Automated Build Studio/BuildForge/Azure DevOps/BuildBot/Bamboo/CruiseControl
支持的projects
Automotive Grade Linux/Yocto/AOSP/Chromium