nixp.ru v3.0

28 марта 2024,
четверг,
22:43:06 MSK

25 марта 2015, 14:09

Google открывает код сборочного инструментария Bazel

2
Логотип Bazel
Логотип Bazel
Иллюстрация с сайта Bazel.Io

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

Возможности Bazel:

  • наличие поддержки Java, C++ и Objective-C по умолчанию, и любых других языков после установки соответствующих расширений;
  • высокоуровневой язык правил сборки BUILD, определяющий проект через наборы библиотек, бинарников и тестов (для сравнения, при работе с инструментами типа Make нужно указывать отдельные файлы и вызовы компилятора);
  • поддержка множества аппаратных платформ в рамках одного и того же инструментария;
  • повторяемость: в файлах BUILD для каждой библиотеки, теста или бинарника должны быть полностью определены все прямые зависимости, информация о которых используется при пересборке, а также при распараллеливании частей процесса сборки. Это означает, что все операции сборки являются инкрементальными и дадут один и тот же результат в любых условиях;
  • масштабируемость: Bazel вполне способен справиться со сборкой очень больших проектов. Для серверных проектов Google вполне типично число исходных файлов порядка 100 тысяч, и сборка такого проекта занимает около 200 миллисекунд, если ни в один из файлов не вносились изменения.

Более подробно о возможностях и особенностях Bazel можно узнать на официальном сайте проекта. Исходный код Bazel доступен на GitHub под свободной лицензией Apache.

Постоянная ссылка к новости: http://www.nixp.ru/news/13304.html. Aлександр по материалам Bazel.Io.

fb twitter vk