Bazel (software)
Developer(s) | |
---|---|
Stable release | |
Written in | Java[2] |
Operating system | Cross-platform |
License | Apache License 2.0 v |
Website |
bazel |
In software development, Bazel is an open source tool that allows for the automation of building and testing of software.[2] The company Google uses the build tool Blaze internally[3] and released and open-sourced part of the Blaze tool as Bazel, named as an anagram of Blaze.[4] Bazel was first released in March 2015 and achieved beta status by September 2015.[5]
Similar to build tools like Make, Apache Ant, or Apache Maven,[2][4] Bazel builds software applications from source code using a set of rules. Rules and macros are created in the Skylark language, a subset of Python.[4] There are built in rules for building software written in the programming languages of Java, C, C++, Python, Objective-C and Bourne shell scripts.[4][5] Bazel can produce software application packages suitable for deployment for the Android and iOS operating systems.[6]
In designing Bazel, emphasis has been placed on build speed, correctness, and reproducibility.[2][4] The tools uses parallelization to speed up parts of the build process.[4] It includes a Bazel Query language that can be used to analyze build dependencies in complex build graphs.[4]
See also
References
- 1 2 "Roadmap - Bazel". bazel.build. Google.
- 1 2 3 4 Yegulalp, Serdar (Sep 11, 2015). "Google open-sources language-agnostic, scalable software tool". InfoWorld. Retrieved 25 June 2016.
- ↑ Beyer, Betsy; Jones, Chris; Petoff, Jennifer; Murphy, Niall Richard. Site Reliability Engineering: How Google Runs Production Systems. "O'Reilly Media, Inc.". p. 90. ISBN 9781491951187. Retrieved 25 June 2016.
- 1 2 3 4 5 6 7 Bolton, David (27 April 2015). "Bazel, Google's Open Source Build System - The New Stack". thenewstack.io. The New Stack. Retrieved 25 June 2016.
- 1 2 Daws, Ryan. "Google's software build tool Bazel heads into beta". www.developer-tech.com. Developer Tech. Retrieved 25 June 2016.
- ↑ "FAQ - Bazel". bazel.build. Google. Retrieved 25 June 2016.