Course Code:
bazel
Duration:
14 hours
Prerequisites:
- 構建系統概念的知識和經驗
- 基本瞭解 Java 程式設計語言
觀眾
- 軟體開發人員
Overview:
Bazel 是由 Google 開發的開源構建和測試工具。它提供了自動執行生成和測試任務的工具。
這種以講師為主導的現場培訓(現場或遠端)面向希望瞭解Bazel如何自動化軟體構建和測試工作流程的開發人員。
在培訓結束時,參與者將能夠:
- 瞭解 Bazel 的基本概念並瞭解其工作原理。
- 瞭解如何在構建和測試中使用 Bazel。
- 使用 Bazel 執行生成和測試自動化。
課程形式
- 互動講座和討論。
- 大量的練習和練習。
- 在現場實驗室環境中動手實施。
課程自定義選項
- 如需申請本課程的定製培訓,請聯繫我們進行安排。
Course Outline:
介紹
- Bazel概述
- 瞭解 Bazel 體系結構
開始
- 安裝 Bazel 執行時和啟動程式
- 瞭解 Bazel UI
瞭解項目結構和基本構建基塊
- 項目構建基塊
- 項目結構
- 生成邏輯的概念
從命令行調用目標
- 執行目標
- 常用命令
- 輸出和快取目錄
瞭解 Bazel 生成生命週期
- Bazel 生命週期的階段
- 配置檔
- 程式設計語言規則
使用 Bazel Java 基本自動化
- 設置Java專案
- 構建Java專案
- 從命令行運行構建
- 檢查生成的工件
- 部署Java專案
- 從 IDE 驅動 Bazel
- 在 IntelliJ 中使用 Bazel
Bazel 依賴管理
- 對細粒度包粒度和依賴關係進行建模
- 聲明外部依賴關係
- 聲明外部庫並在代碼中使用它
- 聲明 JUnit 依賴項
- 將 JAR 發佈到 Maven 儲存庫
- 將 Java 庫發佈到本地 Maven
測試自動化
- 執行自動化測試
- 執行 JUnit 測試
進階Bazel
- 擴展概念
- 編寫和執行 genrule
- 遠端快取和執行
- 構建衝壓
- Bazel 查詢
- Java 工具鏈
故障排除
摘要和後續步驟
Sites Published: