当前位置: 首页 > 软件库 > 开发工具 > 项目构建 >

BuildXL

微软构建引擎
授权协议 MIT
开发语言 C# TypeScript
所属分类 开发工具、 项目构建
软件类型 开源软件
地区 不详
投 递 者 梅跃
操作系统 Windows
开源组织 微软
适用人群 未知
 软件概览

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未来的构建语言方向。

 相关资料
  • Microsoft's latest announcement, called Microsoft .NET, while touted by the likes of Fortune Magazine as a huge "revolution", is really nothing but vaporware, and I think it proves that something has

  • 可启动的软盘一般被视为是在那些不能从光盘或其它方式启动的硬件上引导安 装程序的最后一种方法。 有报告说 Mac USB 软盘驱动器不支持引导软盘。 软盘映像是一些包含完整的 原始 格式软盘内容的文件。类似 boot.img 这样的软盘映像不能直接拷贝到软盘中。有一个特殊的程序可以将它们按 原始 模式写入软盘。这是一个必须的步骤,因为这些映像 文件是一些原始的磁盘保存方式。所以需要把文件的数据 按扇

  • 微软的名声在欧洲和美国的大学里,特别是在计算机系里之坏,大家可能有所耳闻。我认识的 MIT,Stanford 的教授,贝尔实验室的专家,甚至一个欧洲小国的高中计算机老师都绝口不提微软的名字。在他们眼里,微软只是一个没有真技术,专靠在落后国家商业宣传和垄断经营的小公司。这个“小”并不是说它人少,钱少,而是说它先进技术少。 我上次和王益合作写了一个算法演示程序,那个算法是贝尔实验室一位科学家Steve

  • 自我介绍 3min 问了一嘴本科非科班咋学了C++ 问实习内容,讲了一个你觉得值得讲的做的事情 10min kafka/异步回调 无报错不需调用抽帧,错了才需要调,那么如何通过错误排查过滤掉不需调用的任务 C++虚函数 5min 虚指针/虚表/内存分配 继承/多态 你在项目中用到了虚函数吗?怎么用的? C++和java的区别 5min jvm和C++内存泄漏 你怎么发现C++项目有没有delete

  • 准备工作 安装软件 版本 功能 必要程度 Docker 1.12.1 Docker 是 CentOS7.0或其他系统 7.0 Docker的宿主机,本章的讲解都是在CentOS 7.0下进行的。Docker现已支持Windows系统,但考虑到绝大多数Docker容器还是跑在Linux环境下的,故而只讲解Linux环境下的使用。Windows下的安装使用大致类似,请读者自行研究。 是 Maven 3