コース概要

はじめに

  • Bazelの概要
  • Bazelアーキテクチャの理解

始め方

  • Bazelランタイムとラウンチャーのインストール
  • Bazel UIの理解

プロジェクト構造と基本的なビルディングブロックの理解

  • プロジェクトのビルディングブロック
  • プロジェクト構造
  • ビルドロジックの概念

コマンドラインからターゲットを呼び出す

  • ターゲットの実行
  • 一般的に使用されるコマンド
  • 出力とキャッシュディレクトリ

Bazelビルドライフサイクルの理解

  • Bazelライフサイクルのフェーズ
  • 構成ファイル
  • プログラミング言語のルール

Java用のBazel基本自動化

  • Javaプロジェクトのセットアップ
  • Javaプロジェクトのビルド
  • コマンドラインからビルドを実行する
  • 生成されたアーティファクトの検査
  • Javaプロジェクトのデプロイ
  • IDEからのBazelの操作
  • BazelをIntelliJで使用する

Bazel依存関係管理

  • 細かいパッケージ粒度と依存関係のモデリング
  • 外部依存関係の宣言
  • コードで使用するための外部ライブラリの宣言
  • JUnit依存関係の宣言
  • MavenリポジトリにJARを公開する
  • ローカルMavenにJavaライブラリを公開する

テスト自動化

  • 自動テストの実行
  • JUnitテストの実行

Bazel高度機能

  • 拡張概念
  • genruleの作成と実行
  • リモートキャッシュと実行
  • ビルドスタンプ付け
  • Bazelクエリ
  • Javaツールチェイン

Troubleshooting

まとめと次のステップ

要求

  • ビルドシステム概念に関する知識と経験
  • Javaプログラミング言語の基本的な理解

対象者

  • ソフトウェア開発者
 14 時間

参加者の人数


参加者1人当たりの料金

お客様の声 (1)

今後のコース

関連カテゴリー