Bazel (software)

This article is about a build automation tool. For the village, see Bazel.
Bazel
Developer(s) Google
Stable release
0.4.1[1] / 2016‑11‑21[1]
Written in Java[2]
Operating system Cross-platform
License Apache License 2.0 v
Website bazel.build

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. 1 2 "Roadmap - Bazel". bazel.build. Google.
  2. 1 2 3 4 Yegulalp, Serdar (Sep 11, 2015). "Google open-sources language-agnostic, scalable software tool". InfoWorld. Retrieved 25 June 2016.
  3. 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.
  4. 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.
  5. 1 2 Daws, Ryan. "Google's software build tool Bazel heads into beta". www.developer-tech.com. Developer Tech. Retrieved 25 June 2016.
  6. "FAQ - Bazel". bazel.build. Google. Retrieved 25 June 2016.

External links

This article is issued from Wikipedia - version of the 12/3/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.