SuperAPI AI 工具集

bazel-build-optimization

部署与运维

查看项目

更新于 10-15 23:40

技能介绍

用途:为大型 monorepo 提供 Bazel 构建优化的生产级实践,适用于搭建 Bazel、配置远程缓存/远程执行、缩短构建时间、编写自定义 Bazel 规则、调试构建问题以及从其他构建系统迁移到 Bazel 的场景。

主要能力:涵盖 Bazel 架构与核心概念(Target、Package、Label、Rule、Aspect),并提供多类模板:WORKSPACE.bazel 外部依赖配置(含 rules_js、rules_python 示例)、.bazelrc 构建配置(并行度、本地 CPU/内存资源、磁盘与仓库缓存、远程缓存、远程执行、平台与 CI 配置、覆盖率与测试输出)、TypeScript 与 Python 库的 BUILD 文件写法、以及用 Starlark 编写 Docker 自定义规则。性能优化部分给出构建剖析、执行日志、内存剖析等方法。

使用方式:按需套用模板并在实际仓库中调整;用 bazel query 做依赖与反向依赖分析(如 deps、rdeps、kind、attr 等表达式),生成依赖图;用 bazel build --profile 与 bazel analyze-profile 定位慢动作,用 --execution_log_json_file 查看执行日志。

适用场景:企业级 monorepo 的构建配置、远程执行与缓存落地、构建性能调优、自定义规则开发、构建问题排查与迁移评估。

限制:仅适用于与 Bazel 构建优化相关的任务,超出该范围不应使用;示例中的 URL、sha256、版本号、远程服务地址等需按环境自行替换,未提供具体环境、权限或验收标准时应先确认。输出结果不能替代针对具体环境的验证、测试与专家评审。具体版本兼容性与托管服务信息资料未提供,需另行核实。