首页> 外文会议>2016 IEEE/ACM 38th IEEE International Conference on Software Engineering Companion >CloudBuild: Microsoft's Distributed and Caching Build Service
【24h】

CloudBuild: Microsoft's Distributed and Caching Build Service

机译:CloudBuild:Microsoft的分布式缓存构建服务

获取原文
获取原文并翻译 | 示例

摘要

Thousands of Microsoft engineers build and test hundreds of software products several times a day. It is essential that this continuous integration scales, guarantees short feedback cycles, and functions reliably with minimal human intervention. This paper describes CloudBuild, the build service infrastructure developed within Microsoft over the last few years. CloudBuild is responsible for all aspects of a continuous integration workflow, including builds, test and code analysis, as well as drops, package and symbol creation and storage. CloudBuild supports multiple build languages as long as they fulfill a coarse grained, file IO based contract. CloudBuild uses content based caching to run build-related tasks only when needed. Lastly, it builds on many machines in parallel. CloudBuild offers a reliable build service in the presence of unreliable components. It aims to rapidly onboard teams and hence has to support non-deterministic build tools and specification languages that under-declare dependencies. We will outline how we addressed these challenges and characterize the operations of CloudBuild. CloudBuild has on-boarded hundreds of codebases with only man-months of effort each. Some of these codebases are used by thousands of developers. The speed ups of build and test range from 1.3x to 10x, and service availability is 99%.
机译:每天有成千上万的Microsoft工程师几次构建和测试数百种软件产品。这种持续集成的规模,确保短的反馈周期并在最少的人工干预下可靠地运行至关重要。本文介绍了CloudBuild,这是Microsoft在过去几年内开发的构建服务基础结构。 CloudBuild负责持续集成工作流程的所有方面,包括构建,测试和代码分析以及删除,打包和符号创建与存储。 CloudBuild支持多种构建语言,只要它们能够满足基于文件IO的粗粒度合同。 CloudBuild仅在需要时才使用基于内容的缓存来运行与构建相关的任务。最后,它在许多机器上并行构建。在存在不可靠组件的情况下,CloudBuild提供了可靠的构建服务。它旨在快速加入团队,因此必须支持未确定依赖项的不确定的构建工具和规范语言。我们将概述我们如何应对这些挑战并描述CloudBuild的操作。 CloudBuild拥有数百个代码库,每个代码库仅需花费人工数。其中一些代码库被成千上万的开发人员使用。构建和测试的速度从1.3倍提高到10倍,服务可用性为99%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号