版本说明
下载最新版本的 Incredibuild 9
该版本目前是候选版本,只有通过联系 support@incredibuild.com 才能获得。
-
修复了已知漏洞修复和改进了稳定性。
-
添加了对 Windows update KB5017380 的支持
-
修复了已知漏洞修复和改进了稳定性。
-
添加了对 Visual Studio 2022 17.3 的支持。
-
通过对一些经常出现的问题进行修改,改进了稳定性和对 VS 2022(64位)版本的支持。
-
当从命令行运行 VS 时, flag /usemsbuild 现已支持 VS 2022 64 位。
-
提高了大型环境(900+ 的Agent)下Build Groups API 的稳定性。
-
改进了对 LLVM 13 和更高版本的支持。
-
限制性:当前尚不支持 Visual Studio 2022 17.3。
-
预执行现在可以在单个构建中启用/禁用。
-
解决了 Coordinator 设置>Agent 订阅>重置按钮的问题。
-
加强对 C++20 的支持。
-
消除了对于 Agent 主机名的 15 个字符限制。
-
对 helper 缓存的主要改进,如改进清理过程,防止缓存锁妨碍远程任务执行。
-
MSBUILD 输出解析器已被重构,以更有力地处理许多小问题。
-
提高了 Build Group REST API 的稳定性。
-
构建稳定性和任务分配的一般改进。
-
更新了对 VS2012 最新版本的预执行的支持。
-
修正了一个问题:当有大量极小的任务时,由于端口耗尽而无法分配 helper。
-
修正了最近几个版本的一些小的问题,以及稳定性的改进。
-
目前 REST 服务在系统用户下持续运行。
-
解决了增量构建项目返回代码中的问题。
-
解决了导致部分构建项目无法分发的两个问题。
-
解决了多个构建项目并发运行时存在 .pdb 文件 ID 的问题。
限制
-
Visual Studio 2022 Preview 5 MSBuild 64 位目前不支持预执行。
-
解决了在云已启用的超大环境(10,000+ 核心)中实现 Coordinator 稳定的问题。
-
解决了在运行 make 和其它构建工具时,可能会导致出现内存不足错误的问题。
新特性与功能
-
Incredibuild 目前支持 Visual Studio 2022。
-
Incredibuild 目前支持 Windows 11 和 Windows Server 2019。
-
通过安装 Standalone Build Monitor Viewer,现在您可以在未安装 Incredibuild 的机器上打开已保存的构建文件。
-
由于不再受 Microsoft 支持,Visual Studio 的下列版本已弃用:2005、2008、2010、6.0、.NET 2003。
-
Coordinator Console Utility 目前包括有关有多少内核可用作 Helper 的信息。
-
在使用 BuildConsole 或 IBConsole CLI 时,您可以使用 CLI 停止特定构建或全部构建。
-
我们更改了 Rest API 的语法,以便 向 Build Group 分配 Agent。
-
QtCreator 的 Incredibuild 插件目前支持构建 Android 应用程序。
重大改进
-
我们更新了 Build Monitor,现在如果某实例中 helper 无法执行任务超过数秒,则可以在 Messages 区域为每个这样的实例显示警告(标记为 “Task execution was not successful”)。正在重试...”)。这些实例之前并不显示,它们也不代表新问题。
-
修复了 backup coordinator 有时无法无缝激活的问题。
-
我们在内存性能方面做了一些改进。
-
解决了问题,允许 QtCreator 的 Incredibuild 插件构建 Android 应用程序。
-
修复了问题,允许 IBTestConsole 支持相对测试二进制位置路径。
-
我们改进了 Coordinator Monitor 中的列排序功能。
-
改进了通过 xgConsole.exe 分布的自定义工具的 CPU 利用率。
限制
-
Visual Studio 2022 Preview 5 MSBuild 64 位目前不支持预测执行。
新特性与功能:
-
新的 Visual Studio 集成(技术预览)目前已推出 Incredibuild 与 Visual Studio 的新集成方法的技术预览。使用本机 Visual Studio 构建菜单选项配置您的构建以与 Incredibuild 一起运行,进而获得 Incredibuild-Visual Studio 无缝集成体验:
-
超快的构建初始化时间
-
Visual Studio 原生文本输出和错误消息窗格
-
与“构建后”Visual Studio 加载项和操作的无缝集成(依赖“构建完成”通知的加载项将收到通知并启动,例如 Visual Studio 测试资源管理器和代码覆盖率加载项)
-
结果 - 由 Incredibuild 进程分布技术和构建可视化提供支持的本机 Visual Studio 体验。
-
Incredibuild 支持 Visual Studio 下的 CMake Builds (技术预览)Visual Studio 下 Incredibuild 加速 CMake 构建的技术预览。使用 Incredibuild 进程分布技术无缝加速从 Visual Studio 内部启动的 CMake 构建。享受 Incredibuild 构建可视化,将您的 CMake 构建文本输出转换为直观的图形构建可视化形式。
-
Incredibuild Docker 容器化 Agent现在您可以在 Docker Container 中无缝使用 Incredibuild。使用我们的预制 Incredibuild Docker 镜像(可从 Docker Hub 获得),您的 Incredibuild Agent 可在 Docker Container 中同时充当 Helper 和启动器。
-
将 Agents 通过 UI Settings 和 API 分配至 Build Groups 的新的选项 [Incredibuild Enterprise] (技术预览)Incredibuild 提供了增强方式,以在 Incredibuild 环境中将 Agent 分配至 Build Group 和管理 Build Group。除了 Coordinator Monitor 之外,您现在还可以通过多种其他方式和位置将 Agent 分配至 Build Group:
-
安装程序 – Agent 安装期间,Incredibuild 安装向导允许您选择 Agent 启动时将分配到的 Build Group。
-
Agent 主机 – 现有 Agent 可从 Agent 机器的 Agent Settings 对话框分配至 Build Group。
-
API – 新的 REST API 允许您执行下列操作:
-
检索 Build Group 中的 Agent 列表。
-
检索每个 Agent 的详细信息。
-
将 Agent 添加至 Build Group。
-
清除 Build Group。
-
-
附加项:
-
改进了基于大型 Incredibuild 环境的 Visual Studio 构建的性能。
-
改进了对超大 (>2GB) PCH 文件的支持。
-
改进了当启用“预测执行”功能时对 Visual Studio 2019 中自定义步骤的检测。
-
改进了利用 .lock 文件进行互斥的任务分布。
漏洞修复:
-
修复了 IBConsole 中为调用的进程返回错误的错误代码的问题。
-
修复了当项目包含具有特定名称的文件时构建失败的问题。
-
修复了影响检测扩展名为 .gch 的预编译标头文件的问题。
-
修复了启动 Visual Studio 2019 16.6 时 Incredibuild Build Monitor 异常的问题。
-
修复了影响 Threat Prevention 应用程序工作的几个问题。
-
修复了其他漏洞
新特性与功能:
-
Incredibuild for Unit Tests solution now supports Google Test (GTest) framework在 GTest 框架中创建的测试可执行文件可以通过 Incredibuild 在任意数量的本地和远程内核上并行执行,无需分配专用机器或在每台参与机器上安装测试环境。Incredibuild 对 GTest 可执行文件的加速从 Test Discovery 阶段开始,该阶段分析指定的测试文件以检测并创建要运行和分布的全部测试列表。根据此表,多个测试同时分布在可用内核上,测试结果汇总并显示在终端中。支持的 GTest 标记可以添加到 Incredibuild IBTestConsole,以增强和自定义测试文件的发现、执行和输出格式。
-
新的加密通信 Incredibuild 环境中所有组件之间传输的构建数据都可以加密,从而为传输的数据提供另一层安全保护。
-
改进了对 Google Stadia SDK V. 1.44 及更高版本的支持,提供了优化的加速功能。
-
支持同时使用多个 Visual Studio Editions 现在可以同时使用 Incredibuild 与相同版本的不同 Visual Studio Editions,例如 Community、Professional、Enterprise 版本。
-
Visual Studio 新安装文件中的新通知 检测到未启用 Incredibuild 扩展的新安装版本的 Visual Studio 时会显示 Agent 通知。
附加项:
-
改进了 Visual Studio 构建中的 clang-cl 分布。
-
改进了线下许可证加载机制。
-
Build Monitor 现在可以加载大于 2GB 的文件。
-
Restart remote process on local machine 选项 (Agent Settings > Initiator > General) 的默认设置已更改为 Off。仅适用于新安装。
漏洞修复:
-
修复了 mspdbcmf(MS 快速 PDB 转换器)中返回代码并不总是正确的问题。以前,成功的构建被指示为失败。
-
修复了 xgCoordConsole 中 WorkCPU 计数不准确的问题。
-
修复了 TeamCity 和 TFS 中在构建期间有时发生下列错误的问题:“Specified cast is not valid” 和 “Object must implement IConvertible”。
-
修复了 PCH 文件大于 2GB 时发生的问题(无限构建)。
-
修复了已知漏洞修复和改进了稳定性。
Incredibuild Cloud
Incredibuild Cloud 首个正式版已经上线!自 2019 年 9 月 25 日起,Incredibuild Cloud 解决方案全面可用。
Incredibuild Cloud 现在已准备好兑现其承诺,将通过在云服务中结合 Incredibuild 虚拟化技术,提供立即扩展到数百个内核以加速开发任务的能力。
有关 Incredibuild Cloud 解决方案、启动和管理的更多信息,请参阅 Incredibuild Cloud。
此版本中的更多内容:
-
Visual Studio 2019 新增支持- Clang/LLVM 集成:目前,构建可通过 Clang/LLVM 集成从 Visual Studio 无缝执行,并由 Incredibuild 分布至远端机器进程加速。注:有关 Visual Studio 2019 - Clang/LLVM 集成的更多信息,请访问: https://devblogs.microsoft.com/cppblog/clang-llvm-support-in-visual-studio/
-
改进了 Unreal Engine 下对 Clang++ 分布的支持。
-
Incredibuild Windows 安装进程优化
-
增强了对字符编码的处理。
-
修复了使用预测执行功能运行的构建的不完整输出。
Incredibuild for Unit Tests
- 对 .NET-based Unit Test 框架分发的测试进行性能优化 – .NET-based Unit Test 框架(比如:NUnit、MSTest、VSTest 和 xUnit)的测试任务将由 Coordinator 自动分配至具有适当操作系统的 Helper 机器。适当的操作系统将根据 Initiator 机器的操作系统来确定。只有与 Initiator 机器具有相同操作系统的 Helper 机器才会从 Coordinator 接收测试任务,以获得更好的性能。
Incredibuild - Visual Studio 集成
- 为多个 Visual Studio 版本增加了查阅和配置选项 – 当 Agent 机器上安装有多个 Visual Studio 版本时,所有版本都将显示在 Agent Settings 对话框中,且与 Incredibuild 的集成可针对每个版本单独配置。注意:此功能仅适用于 Visual Studio 2017 和 2019。
- 经认证,Incredibuild 用于优化编译性能的预测执行功能适用于最高版本至 16.2.32702 的 MSBuild (Visual Studio 2019)。
Incredibuild Cloud
- 限制 Incredibuild Cloud 的远程管理 – 当将管理权限授予远程 Agent 以管理 Coordinator 时,这些权限不包括 Incredibuild Cloud 管理。Incredibuild Cloud 操作和虚拟机管理将完全由 Coordinator 机器完成。此限制旨在防止错误使用 Incredibuild Cloud,否则会导致不必要的云费用。
- 当 Incredibuild Cloud 卸载时需要停用解决方案 – 当 Incredibuild Cloud 卸载时,必须在卸载程序完成前停用解决方案。此要求旨在防止为 Incredibuild Cloud 创建的虚拟机在解决方案本身不再可用时保持活动状态。
- Incredibuild Cloud 虚拟机的最佳 CPU 利用率 – 本地 Helper 机器设置的用于执行任务的最小可用 CPU 的限制,将不适用于 Incredibuild Cloud 激活的虚拟机。由于这些虚拟机的唯一目的是加速任务,因此 Incredibuild 将始终利用它们的空闲 CPU 来执行任务,无论当时正在使用的 CPU 数量是多少。
- Coordinator Monitor 中 Cloud Machines Pane 的改进
- 稳定性改进
Incredibuild – Visual Studio 集成
Incredibuild 中的一项新实验性功能允许您将 Visual Studio 配置为通过标准 Visual Studio 命令(菜单项)自动激活 Incredibuild 构建命令。这意味着,如果您在 Visual Studio 中单击标准构建命令之一,将激活等效的 Incredibuild 命令。例如,如果您在 Visual Studio Build 菜单中单击 Build Solution 命令,则将使用 Incredibuild 完成解决方案的构建。您可以将 Visual Studio 配置为针对特定解决方案或全部解决方案自动激活 Incredibuild 构建命令。
注意:此功能仅适用于 Visual Studio 2017 和 2019。
此版本的更多特性和功能
Visual Studio 集成
- 经认证,Incredibuild 的用于优化编译性能的预执行功能,讲适用于最高至 16.1.76.45076 版本 (Visual Studio 2019)。
Incredibuild Cloud
- 稳定性改进
- 现在可以从 Coordinator Monitor 的 Cloud 菜单访问 Cloud 报告和设置。
版本亮点
Incredibuild Cloud Beta
Incredibuild Cloud 通过将 Incredibuild 虚拟化技术与公共云中的无限可用资源相结合,使您能够立即扩展到数千个内核,以加速开发任务。通过将 Incredibuild 与云集成,无论是作为纯云部署还是混合云模式,您都可以按需添加额外的 CPU 能力,并加速构建、测试、图形和您可能拥有的任何其他缓慢的开发过程。
如要参与 Incredibuild Cloud Beta 计划,请通过以下方式联系我们:CloudBeta@Incredibuild.com
Visual Studio 2019 支持
经认证,此版 Incredibuild 适用于 Visual Studio 2019。Visual Studio 2019 中的 Incredibuild 在 Extensions 菜单中可用。
加速 Google Stadia 构建的官方支持
Incredibuild 支持 Google Stadia(也称为 Project Yeti)的开箱即用加速。您只需从 Visual Studio 中的 Incredibuild 菜单或使用 Incredibuild 命令行界面构建您的 Stadia 解决方案。
此版本的更多特性和功能
Incredibuild for Unit Tests
- Build Monitor 现在显示测试级执行 (NUnit) 的 DLL 名称和测试组。
- NUnit2 和 NUnit 3 执行的性能和稳定性改进。
Visual Studio 集成
- 经认证,Incredibuild 用于优化编译性能的预测执行功能适用于最高版本为 4.7.3190 的 MSBuild (Visual Studio 2010/2012) 和最高版本为 16.0.452.47617 的 MSBuild (Visual Studio 2019)。
- 解决了可能导致错误消息的问题,如 “Cannot find 'Debug Win32' in the build map”。
Incredibuild Enterprise
- 修复了 /QuickValidate 选项无法加载包含文件的罕见问题。
版本亮点
Incredibuild for Unit Test acceleration (beta)
Incredibuild 自豪地宣布推出 Incredibuild for Unit Test acceleration (beta)。Incredibuild for Unit Test 支持跨任意数量的本地和远程 CPU 内核并行执行单元测试进程,而无需分配专用机器。此外,也无需在每个参与机器上安装测试环境。
Incredibuild 支持下列框架:NUnit、MSTest、VSTest、XUnit、Google Test (Gtest)、CppUTest、QTtest、CTest。
仅在本地失败的任务
Incredibuild 执行任务的默认方式发生了重大变化。因此,远程运行并以不同于 0 的退出代码完成的任务将在本地机器上重新执行以进行额外验证。
此功能可通过 “AgentSettings->Initiator->Advanced->Recovery” 部分进行配置。
支持 .proj 和 .target 文件
Incredibuild 的 BuildConsole 命令目前支持编译 Visual Studio 和 MSBuild 的 .proj 和 .target 文件。
此版本的更多特性和功能
Incredibuild Enterprise Edition
- 快速验证构建正确性 (beta) - Visual Studio 项目的构建时间可进一步提高 10%-50%。使用 /quickvalidate BuildConsole 标记允许 Incredibuild 进行额外的构建时间优化。以此种方式执行的构建不会生成调试符号,此外,其他耗时的构建标记也会被忽略。这个新功能非常适用于持续构建。
性能
- 优化了 Helper 分配给 Initiator 的方式,从而提高了整个 Incredibuild 基础架构中的 Helper 利用率。
Visual Studio
- 经认证,Incredibuild 用于优化编译性能的预执行适用的最高版本为 15.9.21.664 的 MSBuild (Visual Studio 2017) 和最高版本为 16.0.360.33175 的 MSBuild (Visual Studio 2019)
Unreal Engine 集成
- 修复了使用 Unreal Engine 的跨 compiler 时可能导致 "error: non-portable path to file" 警告的 Unreal Engine 4 集成问题。
其他
- 向 Incredibuild Coordinator 加载新许可证现在将在向 Incredibuild Agent 分配许可证方面保持相同的 Incredibuild 基础架构状态。
- 在 Incredibuild Build Monitor 中添加了一个新图形 – “Active Tasks”。该图显示 Incredibuild 执行的当前任务数量。
- 引入了一项新功能,即允许 Incredibuild 管理员阻止用户修改 "Enable \ Disable as Helper" 状态。此选项可通过 Coordinator Monitor 使用。
- 解决了一些与 Windows 7 Initiator 将任务分配给 Windows 10 Helper 的方案相关的问题。
版本亮点
- 此版 Incredibuild 为 Visual Studio 2019 Preview Edition 提供实验性支持。
FreeDev
- 修复了部分 Incredibuild FreeDev Agent 会变得 “Expired” 的问题.
Visual Studio
- 经认证,Incredibuild 用于优化编译性能的预执行适用的最高 MSBuild 版本为:
- Visual Studio 2017 的 15.9.20.62856 ;
- Visual Studio 2019预览版的 16.0.218.25180。
- 修复了在 Visual Studio 中构建 Xbox 项目时可能产生以下错误的罕见情况:“error MSB6003: The specified task executable “X” could not be run。The process cannot access the file ‘Y’ because it is being used by another process”。
- 修复了仅安装 Visual Studio 2017 Build Tools 时会导致 /VsVersion=vc15 开关被忽略的问题。
其他
- 在 /profile 命令行开关指向无法找到的配置文件的场景中添加了警告。
- 修复了 Windows 10 Initiator 机器的任务在分布到 Windows 7 Helper 机器时会失败的罕见问题。
- 修复了各种漏洞。
杀毒软件
- 针对在装有 “Avecto Privilege Guard” 和 “Trend Micro” 安全软件的机器上使用 Incredibuild 时可能会发生的问题,修复了稳定性。
Incredibuild 用于测试加速(NUnit、GTest、VSTest、xUnit 等)
您是否被耗时的测试执行所拖累?再也不用等待了!
通过在持续集成和左移中使用现有的 Incredibuild 基础架构加速测试执行,使开发人员和测试人员能够更快地执行测试,从而变得更加敏捷。
Incredibuild Enterprise
- 开发人员现在可以从 Visual Studio IDE 的两个不同实例并行构建。Incredibuild 的分布功能将同时为两个 IDE 构建提供并行服务,在优化 Incredibuild 基础架构利用率的同时大大加速两个构建。
- 改进查询非常大数据集时的仪表盘性能
- 您现在可以配置 Incredibuild 用于计算估计“节省成本”KPI 的每小时成本字段。
Visual Studio
- 经认证,此版 Incredibuild 适用于 Visual Studio 15.8.9。
- 您现在可以升级 Incredibuild 版本,且无需关闭 Visual Studio IDE。
- 在 Visual Studio 2017 中增加了对 Incredibuild 键盘快捷键的支持
- 经认证,Incredibuild 用于优化编译性能的预测执行适用于最高版本为 15.8.169.51996 的 MSBuild。
- Incredibuild 目前支持用户安装有两个不同的次要版本 Visual Studio 和 VCToolsVersion property 文件(比如:“Microsoft.VCToolsVersion.14.12.props”)中包含用于指定使用哪个版本的条件的情况。
- 修复了在 Visual Studio 2017 中使用静默安装选项 IBSetupConsole /AGENT:INSTALLADDINS=ON 安装 Incredibuild 时可能出现的问题。
其他
- Incredibuild 的设置大小减少了 25%,仅为 60 兆字节。
- 修复了小漏洞。
版本亮点
经认证,此版 Incredibuild 适用于 Visual Studio 15.8.2。
经认证,Incredibuild 用于优化编译性能的预测执行适用于最高版本为 15.8.168.64424 的 MSBuild。
改进了对将 DirectX 相关进程分布到远端机器的支持
在此版 Incredibuild 中,我们增强了 Incredibuild 虚拟化引擎,以涵盖远程执行使用 DirectX 的进程的能力的各个方面。很多 Incredibuild 用户正在使用各种 Incredibuild 集成选项,极大地加速与自行开发和商业图形相关的执行。
加速 VSTest 单元测试执行(测试版)
此版 Incredibuild 为那些需要执行耗时 VSTest 的用户引入了测试版功能,该功能允许分布和显著加速 VSTest 执行。
在此阶段,仅支持命令行 VSTest 执行。如在使用持续集成工具或通过命令行执行 VSTest 方面需要任何帮助,请通过以下方式联系我们:support@Incredibuild.com。我们很乐意帮助您加速测试周期。
了解 NCR 如何通过 Incredibuild 加快测试周期来提高生产力并加快上市速度。
Windows Core OS(实验版本)
改进了对 Windows Core OS 主机中所运行的 Incredibuild Agent 的支持
Windows Docker Containers(实验版本)
修复与在 Windows Docker Containers 中使用 Incredibuild 香相关的各种问题
Incredibuild Enterprise Edition
- 针对 TeamCity 的 Incredibuild 扩展(实验版本)
如果您正在使用 TeamCity 进行持续集成,那么我们要告诉您一些好消息。借助针对 TeamCity 的这个新 Incredibuild 扩展,用户可以使用方便的标准 TeamCity UX 从 TeamCity 中无缝创建和执行 Incredibuild 构建步骤。
- 添加了一个选项,可在用户需要更新用于配置虚拟机的镜像的情况下手动重置 “Single-Use Virtual Machine” 镜像。通过 “Single-Use Virtual Machine Image” 功能,用户可以从镜像配置和取消配置虚拟机。一旦虚拟机被销毁,分配给这些虚拟机的 Incredibuild 许可证将由 Incredibuild 自动释放回许可证池。
- 对针对 Jenkins 的 Incredibuild 扩展进行了各种改进。
- 对 Incredibuild Enterprise Dashboard 进行了各种改进和修复
Visual Studio & MSBuild
- 针对 /e compiler 开关(预处理)被用作编译任务的一部分的情况,提高了 Cuda 编译和可能的其他 compiler 的性能.
Incredibuild 的预测执行功能将带有 /e 标记的编译任务视为阻止其他依赖任务以预测的并行方式执行。这可能会导致按顺序执行 Cuda 编译任务(这是 Visual Studio 中的默认行为)。利用这个新功能,用户可以试验是否可以通过强制 Incredibuild 预测执行在这些场景中运行来提高性能。为了实现此行为,应在 Initiator 机器上创建一个注册表值:
注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Xoreax\Incredibuild\Builder
字符串值:AllowPredictedInPreprocessCL
将此注册表字符串值设置为 “1”,以使用 /E 参数启用 CL 任务的预测功能
- 将 Incredibuild build monitor 添加到了 Visual Studio 2017 “View” 菜单选项
- 修复了可能导致用户在服务帐户下使用 Incredibuild 构建 Visual Studio 解决方案时收到错误消息的问题:“MS Visual Studio xx.x is not installed on this computer”(通常在持续集成工具中,例如 Jenkins 等)
- 修复了可能导致 Incredibuild 在 Visual Studio 和 MSBuild 中忽略 1>、2> 前缀的问题
- 修复了一些构建成功状态未正确报告的罕见情况
- 修复了各种漏洞
其他
- 修复了在非常大的 Incredibuild 部署中某些 Agent 可能会在短时间内脱机的罕见情况
- 各种 UX 修复和改进
此版 Incredibuild 解决了一些与在 Visual Studio 安装体验中提供 Incredibuild FreeDev 相关的问题。
版本亮点
经认证,此版 Incredibuild 适用于 Visual Studio 15.7.2.。
经认证,Incredibuild 用于优化编译性能的预测执行适用于最高版本为 15.7.179.6572 的 MSBuild。
在生成计算机上只安装 Visual Studio 构建工具而未安装 Visual Studio IDE 的情况下,Incredibuild 目前支持在连续集成和连续交付环境中编译 Visual Studio 项目。
Incredibuild Console 退出代码
Incredibuild Console(BuildConsole 和 IBConsole 命令)目可以按照 Incredibuild 所执行工具返回的退出代码而退出。
退出代码指示 Incredibuild 内部错误,目前可由用户进行选择,以避免与构建工具自己的退出代码发生冲突。
Windows Core OS(实验版本)
Incredibuild 目前可在 Windows Core OS (WCOS) 内用作 Initiator Agent。Incredibuild Agent 可安装在 Windows Core OS 中并作为 Initiator 参与。在 Windows Core OS 内作为 Helper 运行的 Incredibuild Agent 即将推出。
Windows Docker Containers(实验版本)
Incredibuild 目前可安装在 Windows Docker 容器环境中并用作 Initiator。这允许 Incredibuild 用户将 Incredibuild 用作使用 Windows Docker 容器的持续集成和持续交付工作流的一部分。
在 Docker 容器不断配置和取消配置的情况中,建议使用 Incredibuild Enterprise Edition 的功能,自动为安装在 Docker 容器内的 Incredibuild Agent 分配许可证,并在 Docker 容器被删除后自动将许可证释放回 Incredibuild 许可证池。
有关此功能的更多信息,请点击此处获取。
在此版 Incredibuild 中,安装在 Windows Docker 容器中的 Agent 仅可用作 Initiator,不能用作 Helper 实例。
安装在 Docker 容器中用作 Incredibuild Agent helper 的功能即将推出。
Windows 10 build 17040 的关键修复
已在 Incredibuild 9.22 版中引入,此次是对 Windows 10 build 17040 中引入的关键问题的修复。
该问题是由新引入的 Windows API 引起的,该 API 阻止了在运行 Windows 10 build 17040 及更高版本的 Helper 机器上执行任务。
Visual Studio
- 用户现在可以手动更新为了优化编译性能将认证用于 Incredibuild 预测执行的 MSBuild 版本号。有关更多信息,请参阅预执行和 MSBuild 版本。.
- 添加了使用 Visual Studio “View”菜单在 Visual Studio 2017 中重新打开 Incredibuild build monitor 的功能。
- 修复了当 C++ 工作负载未作为 Visual Studio 安装的一部分安装时,Incredibuild 无法编译 C# 项目的问题。
- 修复了可能导致 Incredibuild for Visual Studio 插件失败并显示 “.NET Framework Initialization Error” 的问题。
- 修复了在编译 xaml 生成的 cpp 时可能导致 Incredibuild 失败并显示 "c1xx: fatal error C1083: Cannot open source file: [file name]” 的问题。
- 修复了可能导致 Incredibuild 失败并显示 “cl : Command line error D8037 : cannot create temporary il file; clean temp directory of old il files” 的问题。
- 修复了一个可能导致 Incredibuild 在构建失败的情况下将构建的状态栏标记为成功的罕见情况。
Make 以及其他 Build Tools 解决方案
- 目前完全支持 Android NDK 构建工具作为 Incredibuild for Make 以及其他 Build Tools 解决方案的一部分。使用此版 Incredibuild,下列进程将自动分布到 Helper 机器:arm-linux-androideabi-g++、arm-linux-androideabi-gcc、x86_64-linux-android-g++、x86_64-linux-android-gcc、aarch64-linux-android-g++ 和 aarch64-linux-android-gcc。
- 对 Ruby 2.4 版的认证支持用户现在可以通过使用 Incredibuild DevTools 接口将 Ruby 编译分布到远端机器来加速 Ruby 构建。
- 对最新版 Xilinx compiler - arm-linux-gnueabihf-g++.exe 的认证支持
其他
- 修复了 Incredibuild 与 Nintendo Switch 平台集成时可能导致 Incredibuild 在特定场景中构建不必要文件的问题。
- Incredibuild Coordinator Monitor 和用于通过命令行加载许可证的 XLicProc 命令现在支持较高权限。
- 修复了与 OfficeScan 杀毒软件相关的问题,该问题可能会导致 Incredibuild 在安装了该杀毒软件的机器上运行失败并显示 "Failed to load build set"。
- 修复了可能导致 Incredibuild 在具有一些本地环境的操作系统上失败并显示 “ERROR: INSERT has more expressions than target columns” 的问题。
- 对于被用户取消的构建,构建状态栏现在将变为白色,而不是黄色。黄色将仅用于产生警告的构建。
- 修复了可能导致 Incredibuild 失败并显示 “THandleIntegerMap_HashTable: Hashtable does not allow duplicates” 的罕见情况。
- 修复了可能导致 Agent 与 Incredibuild Coordinator 断开的罕见情况。
版本亮点
此版 Incredibuild 解决了 Windows 10 build 17046 中引入的关键问题。该问题是由新引入的 Windows API 引起的,该 API 阻止了在运行 Windows 10 build 17046 及更高版本的 Helper 机器上执行任务。
修复了使用预测执行功能时未将构建错误输出消息发送到控制台的问题。此问题影响了仅安装了 Visual Studio Build Tools 而不是整个 IDE 的持续集成环境。
Visual Studio
修复了可能导致 Incredibuild 在使用预测执行优化功能(例如 Android NDK、Nintendo Switch 等)时不必要地重建使用 Clang compiler 的 Visual Studio 解决方案的问题。
修复了在执行并发 Incredibuild 构建时可能导致失败:“Cannot create file: …\DependencyCache.dat” 的问题。
修复了可能导致 Incredibuild 失败并显示命令行错误 D8003 的罕见情况。
修复了当 XCopy 任务返回预期的非零退出代码时 Incredibuild 将 Visual Studio 构建标记为失败的问题。
Make 以及其他 Build Tools 解决方案
添加了对作为 Make 以及其他 Build Tools 解决方案一部分的 cl compiler 的支持。
修复了使用 BSCMake 时的罕见错误情况。
其他
Incredibuild 提供了一个性能增强开关,允许 Helper 直接访问 UNC 路径,而不是通过 Initiator 主机访问 UNC 路径。此功能目前在混合操作系统环境中受支持。
修复了阻止 Incredibuild 将任务分布到安装有腾讯反钓鱼软件的 Helper 机器的问题。
此版 Incredibuild 解决了 Windows 10 build 17046 中引入的关键问题。该问题是由新引入的 Windows API 引起的,该 API 阻止了在运行 Windows 10 build 17046 及更高版本的 Helper 机器上执行任务。
我们很高兴地宣布,Incredibuild Enterprise Edition 已经上市。这款新产品引入了一些高级功能,可以满足企业组织的独特需求,甚至超越了软件加速。
Incredibuild Enterprise Edition 使用户能够专注于管理大型部署、大数据分析和报告。此版可与先进的开发技术更紧密地集成,增强对持续交付和 DevOps 实践的支持,并能解决企业公司在 IT 和运营方面的独特需求。
了解有关 Incredibuild Enterprise Edition 的更多信息。
General
经认证,此版 Incredibuild 适用于所有 Windows 操作系统,并于 2017 年 12 月 7 日发布了更新。
我们最近为 QTCreator 引入一个新的扩展。
已知问题
请注意,Windows 10 Fall Creators Update (FCU) 1709 中包含一个会导致 CreateWindow() 和 CreateWindowEx() 意外失败的错误。这是一个已知的问题,它会影响许多 Visual Studio 扩展,Microsoft 也承认了这一点。
有关 Microsoft 的更多更新和将来可能的修复,请单击以下链接进行了解:https://support.microsoft.com/en-us/help/4054150/issues-when-windows-10-fall-creators-update-calls-createwindowex-for-s。
此问题可能会导致 Visual Studio 的 Incredibuild 扩展间歇性崩溃。
Visual Studio
-
此版 Incredibuild 已通过 Visual Studio 2017 更新 5(版本 15.5)以及随更新发布的 MSBuild 版本的全面认证。
-
通过 Visual Studio 设置升级 Incredibuild 现在将升级 Incredibuild 产品以及 Visual Studio 的 Incredibuild 扩展。
-
当 Incredibuild 编译包含使用 Visual Basic compiler 进行编译的项目的解决方案时,能够更好地处理场景。
Make and Other Build Tools
-
QTCreator 的新 Incredibuild 扩展已经推出。如果您想试用,请通过以下方式联系我们:support@Incredibuild.com。
-
现在默认支持 Arm compiler "arm-xilinx-linux-gnueabi-g++" 作为 Incredibuild for Make & Build Tools 解决方案的一部分。
-
当使用 Incredibuild for Make & Build Tools 解决方案执行时,Incredibuild 现在可以使 jom 构建系统在默认情况下更好地并行化进程。
漏洞修复
-
修复了在使用 “buildconsole /command” 执行 MSBuild 编译时在 9.0 版中引入的错误,该错误可能导致 Incredibuild 在编译任务的 stderr 流中返回 “xgTaskID=00000000”,从而可能会导致编译失败。
-
修复了各种小漏洞。
经认证,此版 Incredibuild 适用于所有 Windows 操作系统,并于 2017 年 8 月 18 日发布了更新。
Visual Studio
经认证,此版 Incredibuild 完全适用于 Visual Studio 2017 更新 3 以及随 Visual Studio 2017 更新 3 版发布的 MSBuild 版本。
目前有两个与 Visual Studio 2017 更新 3 相关的已知问题:
- Visual Studio“轻量级解决方案加载”功能尚在开发中,目前不受支持。
- 对 Visual Studio 2017 更新 3 所作更改会阻止 Incredibuild 的 Build Monitor -> Project View 在使用此版 Visual Studio 编译时显示每个项目的颜色状态。我们正在努力在下一版 Incredibuild 中解决此问题。
作为 Incredibuild 团队为了显著加速 C# 代码库而开发新的和优化解决方案的努力的一部分,我们针对超过 30 个项目的解决方案对现有的 C# 加速支持做了一些改进。在多个 MSBuild 解决方案并行执行的情况下,用于并发执行的新 Incredibuild 功能可以为加速完整的 C# 构建周期提供有意义的好处。
随着 Nuget 越来越受欢迎,Incredibuild 现在能够应对从 Visual Studio 中触发的构建被配置为恢复丢失的 Nuget 包的情况。我们目前正致力于支持这种情况,作为我们对 Visual Studio 的开箱即用支持的一部分。在当前版本中,您需要创建一个注册表值,以便 Incredibuild 处理这种情况。为了实现此行为,需要在 Initiator 机器上,在 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Xoreax\Incredibuild\Builder 下创建一个名为 AutoRestoreNugetPackages 的注册表字符串值,并将其值设置为 1。
新功能
- Incredibuild 目前可用于加速由非常流行的 QT Creator IDE 执行的构建。针对 QT Creator 的 Incredibuild 插件目前正在开发中。有关加速 QT Creator 构建的说明,请通过以下方式联系我们:support@Incredibuild.com
- Incredibuild 现在可以显著加速 CTest 执行。CTest 是作为 Cmake 的一部分而分布的测试工具。如果您对加速 CTest 执行感兴趣,请通过以下方式联系我们获取更多说明:support@Incredibuild.com。
- 用户现在可以使用 "/IbExitCodeShift=<value>" 命令行开关更改 Incredibuild buildconsole 的退出代码。
- 在 IncredBuild build monitor->progress 视图中添加了一项新功能,允许用户搜索特定栏。在进度视图区域中按 “Ctrl+B”,您可以输入一个文本,以便在进度视图中显示的条形图的标题中进行搜索。按下 “OK” 按钮后,包含搜索文本的所有栏将高亮显示,默认文本编辑器程序中将创建和打开文本文件,以显示应用于搜索文本的任务列表。
- 用户现在可以更改 Incredibuild 写入临时数据的位置。
游戏机
我们对 Nintendo Switch 编译加速做了各种修复和改进。为了优化 Incredibuild 为 Nintendo Switch 构建提供的性能增益,请确保在 "Max Compilations" 字段设置一个较高的值。这将指示 Nintendo Switch 构建系统执行许多并发编译任务,然后 Incredibuild 会将这些任务分布给远程 Helper。如要在 Visual Studio 中设置此值,请打开 ject 的属性页面-> "C/C++→General",并为 "Max Compilations" 字段设置一个较大的值(我们建议从高于 100 的值开始)。
XBox、Sony PlayStation、Nintendo、Unreal Engine 和 Lumberyard 的最新开发套件版本已通过此新版 Incredibuild 的认证。
漏洞修复
- 修复了在 Helper 机器上执行时可能导致 VsTest 单元测试失败的情况。
- 修复了 CMake 中可能导致构建失败并显示 "Unknown argument -j” 的问题。
- 修复了任务无法分布至 Windows 10 Helper 的情况。
- 修复了 Incredibuild 用户界面、虚拟化和执行引擎中的各种小漏洞。