課程簡介

介紹

  • Bazel概述
  • 理解Bazel架構

入門

  • 安裝Bazel運行時和啓動器
  • 理解Bazel用戶界面

理解項目結構和基本構建塊

  • 項目構建塊
  • 項目結構
  • 構建邏輯的概念

從命令行調用目標

  • 執行目標
  • 常用命令
  • 輸出和緩存目錄

理解Bazel構建生命週期

  • Bazel生命週期的階段
  • 配置文件
  • 編程語言規則

使用Bazel進行Java基礎自動化

  • 設置Java項目
  • 構建Java項目
  • 從命令行運行構建
  • 檢查生成的工件
  • 部署Java項目
  • 從IDE驅動Bazel
  • 在IntelliJ中使用Bazel

Bazel依賴管理

  • 建模細粒度的包粒度和依賴關係
  • 聲明外部依賴
  • 聲明外部庫並在代碼中使用
  • 聲明JUnit依賴
  • 將JAR發佈到Maven倉庫
  • 將Java庫發佈到本地Maven

測試自動化

  • 執行自動化測試
  • 執行JUnit測試

高級Bazel

  • 擴展概念
  • 編寫和執行genrule
  • 遠程緩存和執行
  • 構建標記
  • Bazel查詢
  • Java工具鏈

故障排除

總結與下一步

最低要求

  • 具備構建系統概念的知識和經驗
  • 對Java編程語言有基本瞭解

受衆

  • 軟件開發人員
 14 時間:

客戶評論 (1)

課程分類