Course Code:
bazel
Duration:
14 hours
Prerequisites:
- 构建系统概念的知识和经验
- 基本了解 Java 编程语言
观众
- 软件开发人员
Overview:
Bazel 是由 Google 开发的开源构建和测试工具。 它提供了自动执行构建和测试任务的工具。
由教练领导的现场培训(在线或在线)旨在开发人员,希望了解如何在软件构建和测试工作流的自动化工作。
在本研讨会结束后,参与者将能够:
- 了解基本概念的1和学习它是如何工作的。
- 学习如何使用 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: