Оглавление
Bazel (программное обеспечение)
-
Обзор инструмента Bazel
- Bazel – это бесплатный инструмент с открытым исходным кодом для автоматизации разработки и тестирования ПО.
- Google использует Bazel для сборки своего ПО, а также выпустила его с открытым исходным кодом.
- Инструмент был выпущен в марте 2015 года, а версия 1.0 вышла в октябре 2019 года.
-
Особенности и язык программирования
- Bazel создает ПО из исходного кода, используя правила, написанные на языке Starlark.
- Starlark является подмножеством Python, но не поддерживает некоторые его функции.
- Bazel поддерживает множество языков программирования, включая Java, Kotlin, Scala и другие.
-
Цели и многоязычность
- Bazel стремится к полной определенности входных и выходных данных для сборки.
- Многоязычность является ключевым преимуществом Bazel, в отличие от систем сборки, ориентированных на один язык.
-
Изолированная среда и песочница
- Bazel использует изолированную среду для компиляции, что обеспечивает защиту от неожиданного включения файлов.
- Это приводит к необходимости исправления скомпилированных объектов после сборки.
-
Логотип и дополнительные ресурсы
- С момента выпуска Bazel его логотип представлял собой зеленую букву “b” в форме базилика.
- В июле 2017 года был представлен новый логотип, состоящий из трех зеленых строительных блоков.
- В статье также упоминаются другие ресурсы, связанные с Bazel, включая веб-сайт и список программного обеспечения для автоматизации сборки.
Полный текст статьи: