Bazel —— 来自 Google 的开源代码构建工具

Bazel 是 Google 的一款可再生的代码构建工具。它主要是用于构建 Google 的软件,处理出现在谷歌的开发环境的构建问题,比如说:大规模数据构建问题,共享代码库问题,从源代码构建的软件的相关问题。

Bazel 支持多种语言并且跨平台,还支持自动化测试和部署、具有再现性(Reproducibility)和规模化等特征。Bazel 在谷歌大规模软件开发实践能力方面起着至关重要的作用。

具有以下功能:

  • 支持自动化测试和发布
  • 支持多语言和多平台的多样性

使用方法:

% bazel help
                             [Bazel release bazel-]
  Usage: bazel   ...

  Available commands:
    analyze-profile     Analyzes build profile data.
    build               Builds the specified targets.

    canonicalize-flags  Canonicalize Bazel flags.
    clean               Removes output files and optionally stops the server.

    help                Prints help for commands, or the index.

    info                Displays runtime info about the bazel server.

    query               Executes a dependency graph query.

    run                 Runs the specified target.
    shutdown            Stops the Bazel server.
    test                Builds and runs the specified test targets.

  Getting more help:
    bazel help                      Prints help and options for .
    bazel help startup_options
                     Options for the JVM hosting Bazel.
    bazel help target-syntax
                     Explains the syntax for specifying targets.
    bazel help info-keys
                     Displays a list of keys used by the info command.

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-10-06 14:46:50

Bazel —— 来自 Google 的开源代码构建工具的相关文章

Google wave 开源代码更新 wave-libraries-2010-11-17.zip 可以下载

  google wave  的代码更新 还是够快的.   上次是 20 10 -11 -09 发布的.   才过了 8 天又发布了一个版本.   还好我 做了记录.. http://toeo.iteye.com/admin/blogs/808628       附件是下载 文件   也可以直接从服务器下载最新 版本.   http://code.google.com/p/wave-protocol/downloads/list   gwt 开发的.有兴趣的 大家可以一起研究.

Google 发布开源云基准测试工具 —— PerfKit

PerfKit 是 Google 公司推出的一款开源的云基准测试工具,PerfKit 提供一组基准测试方法用来测量和比较云服务.当前支持 Google 自己的 Compute Engine.亚马逊的 AWS 和微软的 Azure 云.目前为该项目在工作的有超过 30 个研发人员.公司和客户,包括:ARM, Canonical, Cisco, Intel, Microsoft, Rackspace and Red Hat. PerfKit 同时还提供一个可视化工具 PerfKit Explorer

C++开源代码项目汇总

Google的C++开源代码项目 v8  -  V8 JavaScript EngineV8 是 Google 的开源 JavaScript 引擎.V8 采用 C++ 编写,可在谷歌浏览器(来自 Google 的开源浏览器)中使用.V8 根据 ECMA-262 第三版中的说明使用 ECMAScript,并在使用 IA-32 或 ARM 处理器的 Windows XP 和 Vista.Mac OS X 10.5 (Leopard) 以及 Linux 系统中运行.V8 可以独立运行,也可以嵌入任何

Google 开源的JavaScript工具和库集锦

1.JavaScript代码风格 http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml 2.Closure Compiler(闭包编辑器) https://developers.google.com/closure Google此前曾开源了不少JavaScript工具,如Closure Compiler(用于生成紧凑且高性能代码的工具).Closure Templates(用于动态生成HTML).Closure

从代码构建到性能分析,Java开发人员的首选工具

Java 由于其实用性.跨平台性.可移植性等众多优点一直备受开发者青睐,在各大编程语言排行榜中也一直居高不下,因此本文为 Java 开发者们总结了这八个工具,它们几乎涵盖了Java开发的全部范围,从代码构建到错误压缩.这些工具可以帮助您提高代码的质量,并成为更高效的Java开发人员. 集成开发环境 Eclipse Eclipse是著名的跨平台的自由集成开发环境(IDE).最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具. Eclipse

D1net阅闻:Google开源iOS软件测试工具EarlGrey

Google开源iOS软件测试工具EarlGrey Google宣布开源软件EarlGrey.据了解,EarlGrey为一款帮助开发者测试针对iOS软件建立和运行代码的工具.EarlGrey目前已经在GitHub的Apache 认证中可以使用.外界普遍表示,本次开源非常重要,因为EarlGrey正是Google自己用于测试iOS软件的工具.包括Youtube.GoogleCalendar.Google Photo.Google Translate和Google Play Music在内的多款软件

微软开源 Visual Studio 构建工具 MSBuild

继 .NET 开源之后,微软又在 GitHub 上开放了其 Visual Studio 构建工具 MSBuild 的源代码. MSBuild 是 Visual Studio 中将源代码编译为程序的构建引擎,它为开发者提供自动化构建.性能测试和程序打包功能. 本次开源的版本与 Visual Studio 2015 中包含的版本类似,但存在部分不同.微软方面称将在后期逐步抹平差异. 此外,微软承诺会将 MSBuild 迁移至 Linux 和 Mac 平台上,以便开发者在其它平台使用 .NET 和 M

请问各位,JAVA有哪些开源的代码扫描工具,多谢!

问题描述 JAVA有哪些开源的程序代码扫描工具,最近想学习下相关的代码扫描实现方式,请问各位都使用过哪些?多谢了 解决方案 解决方案二:代码扫描?解决方案三:就是好比EclipseJDT里面的那种对代码层次结构解析扫描的实现哦解决方案四:人家JDT主要就是Java编译器啊!你可以去看看Sunjavac编译器的实现,就知道要实现一个你所谓的"代码扫描器"有多少复杂了!Sunjavac编译器是纯Java实现的有108个类(接口),有超过6万行的源代码.

静态代码检查-c++有没有和JAVA的gradle类似的自动化构建工具?

问题描述 c++有没有和JAVA的gradle类似的自动化构建工具? c++有没有和JAVA的gradle类似的自动化构建工具?并且检查效率比较高,速度比较快 解决方案 cmake可以.还有像scons之类的