Описание тега bazel
Что такое Базель?
Bazel - это инструмент для сборки и тестирования с открытым исходным кодом, похожий на Make, Maven и Gradle. Он использует понятный человеку язык сборки высокого уровня. Bazel поддерживает проекты на нескольких языках и создает выходные данные для нескольких платформ. Bazel поддерживает большие базы кода в нескольких репозиториях и большое количество пользователей.
Почему я должен использовать Базель?
Базель предлагает следующие преимущества:
Язык сборки высокого уровня. Bazel использует абстрактный, понятный человеку язык для описания свойств сборки вашего проекта на высоком семантическом уровне. В отличие от других инструментов, Bazel оперирует концепциями библиотек, двоичных файлов, скриптов и наборов данных, ограждая вас от сложности написания индивидуальных вызовов таких инструментов, как компиляторы и компоновщики.
Базел быстр и надежен. Bazel кэширует всю ранее проделанную работу и отслеживает изменения как содержимого файла, так и команд сборки. Таким образом, Базел знает, когда что-то нужно перестроить, и восстанавливает только это. Чтобы еще больше ускорить сборку, вы можете настроить свой проект на параллельную и инкрементную сборку.
Базел мультиплатформенный. Bazel работает в Linux, macOS и Windows. Bazel может создавать двоичные файлы и развертываемые пакеты для нескольких платформ, включая настольные, серверные и мобильные, из одного проекта.
Базель весы. Bazel сохраняет гибкость при обработке сборок с более чем 100 тысячами исходных файлов. Он работает с несколькими репозиториями и десятками тысяч пользовательских баз.
Базель расширяемый. Поддерживаются многие языки, и вы можете расширить Bazel для поддержки любого другого языка или инфраструктуры.
Ресурс
- Официальный сайт
- Начиная
- Релизы
- Список рассылки разработчиков Bazel
- Twitter: @bazelbuild
- Языковой репозиторий Starlark
- Базель учебник
- Исходный код