--- title: "Renovate Bot" type: concept tags: - Renovatebot - Dependency-Update - GitOps - CI/CD last_updated: 2026-04-14 --- ## Aliases - Renovate - renovatebot ## Definition 开源的依赖自动化更新工具,通过扫描代码并自动提交 Pull Request 来保持依赖项处于最新状态。支持多种技术栈(Terraform、Terragrunt、Docker、npm、Maven、pre-commit hooks 等),依据 Semantic Versioning 规则判断更新级别。 ## Key Features - **Dependency Dashboard**:在 GitHub Issue 中汇总所有依赖状态、待处理的 PR 及更新选项,提供全局视角 - **Managers 插件机制**:支持多种依赖文件类型(`terraform` 经理处理 `.tf` 文件,`dockerfile` 经理处理镜像标签等) - **Rate Limiting**:防止瞬间产生过多 PR 导致 CI/CD 系统崩溃 - **配置文件**:`renovate.json` 定义管理策略 ## Use Cases - 自动化更新 Docker 基础镜像版本 - 自动更新 Terraform 模块版本引用 - 自动更新 Terragrunt 依赖配置 - 自动更新 pre-commit 钩子插件版本 ## Related Concepts - [[Dependency-Management]] — 依赖管理的广义概念 - [[Semantic-Versioning]] — 版本控制规则 - [[GitOps]] — Renovate Bot 是 GitOps 实践中依赖治理的重要工具 - [[CI-CD-Pipeline]] — Renovate Bot 通常集成到 CI/CD 流水线中 ## Related Sources - [[ctp-topic-15-working-with-renovatebot]]