Google Bazel erstellt und testet Bazel 1.0

Das Bazel-Build-Tool von Google, ein Open-Source-System, das eine Vielzahl von Sprachen und Plattformen unterstützt, darunter das Angular-Webframework und die TensorFlow-Bibliothek für maschinelles Lernen, hat den Status der Version 1.0 erreicht.

Bazel ist so positioniert, dass es schnellere Build-Geschwindigkeiten bietet, wobei Builds auch korrekt und skalierbar sind. Das Tool nutzt eine einheitliche Erweiterungssprache, Starlark, früher bekannt als Skylark, um Builds zu definieren.

Zu den wichtigsten Funktionen von Bazel 1.0 gehören:

  • Funktionen für Android, Angular, C ++ und Java, einschließlich End-to-End-Unterstützung für Remote-Ausführung und Caching sowie Unterstützung für Standard-Paketmanager und Abhängigkeiten von Drittanbietern.
  • Semantische Versionierung, bei der alle Bazel 1.x-Versionen abwärtskompatibel mit Bazel 1.0 sind. Zwischen den Veröffentlichungen wird ein Zeitfenster von mindestens drei Monaten liegen, wobei kleinere Veröffentlichungen monatlich veröffentlicht werden.
  • Langfristiger Support, bei dem das Bazel-Team wichtige Fehlerbehebungen anbietet.

Mit Bazel können Entwickler mehrere Plattformen und eine Vielzahl von Sprachen erstellen und testen. MacOS, Linux und Windows werden unterstützt. Der Schlüssel zu Bazel ist, dass nur das Notwendige neu aufgebaut wird. Schnelle, inkrementelle Builds werden durch erweitertes lokales und verteiltes Caching, optimierte Abhängigkeitsanalyse und parallele Ausführung ermöglicht. Codebases jeder Größe können in mehreren Repos oder einem einzigen großen Repo untergebracht werden.

Wie fange ich mit Bazel an?

Anweisungen zum Hochfahren mit Bazel finden Sie auf der Projektwebsite.