[关闭]
@kneep 2015-03-25T13:20:45.000000Z 字数 914 阅读 1173

Google开源构建工具Bazel

开源 开源启示录 企业实践


Google日前开源了他们内部使用的构建工具Bazel

Bazel是一个类似于Make的工具,是Google为其内部软件开发的特点量身定制的工具,如今Google使用它来构建内部大多数的软件。它的功能有诸多亮点:

对于为什么要重新发明一个构建工具而不直接使用Make,Google认为Make控制得太细,最终的结果完全依靠开发人员能正确编写规则。很久以前,Google使用自动生成的臃肿的Makefile来构建他们的软件,速度太慢,结果不可靠,最终影响了研发人员的效率和公司的敏捷性。所以他们做了Bazel。Bazel的规则层次更高,比如,对于“Java测试”、“C++二进制文件”,它都有定义好的内建规则,而这些规则都已经被无数的测试证明是正确和稳定的。

另外,Bazel也有扩展机制,通过这种机制,开发者可以自己添加其他各种语言的构建规则,比如Python

Bazel的代码目前已经托管在GitHub上,感兴趣的读者也可以通过Bazel的主页了解更多信息。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注