Bazel - это инструмент сборки, который быстро и надежно создает код. Он используется для создания большей части программного обеспечения Google и поэтому был разработан для решения проблем сборки, возникающих при разработке Google.

Из документации: Обзор:

Что такое Базель?

Bazel - это инструмент для сборки и тестирования с открытым исходным кодом, похожий на Make, Maven и Gradle. Он использует понятный человеку язык сборки высокого уровня. Bazel поддерживает проекты на нескольких языках и создает выходные данные для нескольких платформ. Bazel поддерживает большие базы кода в нескольких репозиториях и большое количество пользователей.

Почему я должен использовать Базель?

Базель предлагает следующие преимущества:

  • Язык сборки высокого уровня. Bazel использует абстрактный, понятный человеку язык для описания свойств сборки вашего проекта на высоком семантическом уровне. В отличие от других инструментов, Bazel оперирует концепциями библиотек, двоичных файлов, скриптов и наборов данных, ограждая вас от сложности написания индивидуальных вызовов таких инструментов, как компиляторы и компоновщики.

  • Базел быстр и надежен. Bazel кэширует всю ранее проделанную работу и отслеживает изменения как содержимого файла, так и команд сборки. Таким образом, Базел знает, когда что-то нужно перестроить, и восстанавливает только это. Чтобы еще больше ускорить сборку, вы можете настроить свой проект на параллельную и инкрементную сборку.

  • Базел мультиплатформенный. Bazel работает в Linux, macOS и Windows. Bazel может создавать двоичные файлы и развертываемые пакеты для нескольких платформ, включая настольные, серверные и мобильные, из одного проекта.

  • Базель весы. Bazel сохраняет гибкость при обработке сборок с более чем 100 тысячами исходных файлов. Он работает с несколькими репозиториями и десятками тысяч пользовательских баз.

  • Базель расширяемый. Поддерживаются многие языки, и вы можете расширить Bazel для поддержки любого другого языка или инфраструктуры.


Ресурс


Презентация


Сообщество


Связанные плагины