Bazelisk を使用した Bazel のインストール / 更新

問題を報告する ソースを表示 夜間 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Bazel のインストール

Bazelisk は、 Ubuntu、Windows、macOS に Bazel をインストールする場合に推奨される方法。自動的に 適切なバージョンの Bazel をダウンロードしてインストールします。次の場合は Bazelisk を使用してください。 現在のバージョンに応じて Bazel のバージョンを切り替える必要が Bazel を常に最新リリースに更新します。

詳しくは、 公式の README を確認します。

Bazel の更新

Bazel には下位互換性ポリシーがあります (互換性のないサービスのロールアウトに関するガイダンス 変更する場合は、 1 つの作成者です)。このページでは、Google Cloud でどのように 今後予定されている互換性のない変更を反映してプロジェクトを移行し、 互換性のない変更作成者へのフィードバックです

Bazelisk を使用した Bazel バージョンの管理

Bazelisk: Bazel バージョン。

Bazelisk でできること:

  • Bazel を最新の LTS またはローリング リリースに自動更新します。
  • .bazelversion で指定された Bazel バージョンでプロジェクトをビルドします 表示されます。そのファイルをバージョン管理にチェックインして再現性を確保する 確認できます。
  • 互換性のない変更があった場合にプロジェクトの移行をサポートする(上記参照)
  • リリース候補版を簡単に試す

推奨される移行プロセス

LTS リリースのマイナー アップデートでは、 障害が発生することなく、次のリリースに向けて準備できる 互換性がありません。ただし、 下位互換性のない変更が行われる場合があります。

メジャー バージョン間で移行する手順は次のとおりです。

  1. 次のバージョンへの移行方法については、リリースノートをご覧ください。
  2. 互換性のないメジャー変更には、関連する --incompatible_* フラグが必要です および対応する GitHub の問題:
    • 移行のガイダンスについては、関連する GitHub の問題をご覧ください。
    • 互換性のない変更の移行にはツールが利用できます。対象 (例: buildifier)。
    • 関連する GitHub の問題にコメントして、移行の問題を報告します。

移行後も、移行の心配をすることなくプロジェクトのビルドを続行できる 下位互換性を維持する必要があります。