BuildXL - 微软构建引擎


MIT
Windows
C#

软件简介

Build Accelerator,简称BuildXL,是一个最初为Microsoft大型内部团队开发的构建引擎,由Software for
Software Engineers团队拥有,该团队是Microsoft One Engineering
System内部工程组的一部分。在Microsoft内部,BuildXL每天在monorepo代码库上运行30,000多个版本,最大可达半个TB,每个版本有50万个进程执行,使用分发到数千个数据中心机器和数PB的源代码,包和构建输出缓存。成千上万的开发人员在他们的桌面上使用BuildXL,即使在超大型代码库上也能实现更快的构建。

BuildXL可加速多种构建语言,包括:

  • MSBuild(使用MSBuild 16中正在开发的新功能,将在未来版本的Visual Studio 2019和.NET Core SDK中提供)
  • CMake(正在开发中)

它自己的内部脚本语言DScript,一种基于TypeScript的实验性格式,由微软内部的少数团队用作中间语言。

BuildXL有一个命令行界面。目前没有计划将其集成到Visual
Studio中。该项目是本着工程系统透明度的开源。如果您面临类似的规模问题,您可能会发现我们的技术很有用。请注意,BuildXL并非旨在替代MSBuild或指示Microsoft未来的构建语言方向。